среда, 30 декабря 2020 г.

XEON e5

ARM ketaj

https://habr.com/ru/company/selectel/blog/535222/


https://www.ixbt.com/live/topcompile/vybiraem-antikrizisnye-sborki-dlya-pk-iz-kitaya-.html

https://xeon-e5450.ru/news/nemnogo-pro-kitajskij-lga2011-3/

https://xeon-e5450.ru/

https://habr.com/ru/post/501032/

https://3dnews.ru/951118

https://market.yandex.ru/product--protsessor-intel-xeon-e5-1650v2-ivy-bridge-ep-3500mhz-lga2011-l3-12288kb/10572898/reviews

https://www.youtube.com/watch?v=f7_M1MWdxLU

https://overclockers.ru/blog/phants/show/37806/xeon-e5-2696v2-ivy-bridge-na-kitajskoj-matplate-huananzhi-x79-v-sravnenii-s-amd-fx-8300-50

https://dtf.ru/hard/23615-sborka-pk-iz-kitaya-poluchitsya-li-sekonomit

https://keddr.com/2017/11/versus-staryiy-xeon-protiv-ryzen-5-opyit-ispolzovaniya-12-potokovogo-tsar-pk-za-750/

https://keddr.com/2020/12/ya-perebolel-covid-19-vpechatleniya-ob-airpods-max-otkaz-ot-adobe-stroitelstvo-doma/


Создание загружаемого установщика для macOS

https://support.apple.com/ru-ru/HT201372

https://yablyk.com/035906-kak-zapustit-mac-s-zagruzkoj-s-cddvd-usb-ili-vneshnego-zhyostkogo-diska/

https://appleinsider.com/articles/19/01/15/how-to-make-new-t2-secured-macs-boot-from-external-drives


суббота, 19 декабря 2020 г.

AI, логика мышления, логика сознания

Искусственный интеллект как совокупность вопросов

https://habr.com/ru/post/151102/

Логика сознания. Вступление 

https://habr.com/ru/post/308268/

+ много см внизу

Можно ли создать искусственный разум?

https://habr.com/ru/post/163677/

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

https://habr.com/ru/company/parallels/blog/330204/

Искусственный разум — новая форма жизни?

https://habr.com/ru/post/533808/

new!


пятница, 9 октября 2020 г.

Java и немного шарпа. А также спагетти код, всё, как вы любите!

 Собеседование Java

http://www.quizful.net/interview/java


Канал

https://t.me/javaproglib


Один и тот же вопрос

https://t.me/javaproglib/1279

http://www.quizful.net/interview/java/clone-and-cloneable


inellij

https://www.youtube.com/watch?v=yefmcX57Eyg


junior

https://youtu.be/bH3DBnxO4FA


Курс из 25 занятий по многопоточности в Java.

https://youtu.be/bjh1HWV9RRk


Уроки Java по самым сложным и продвинутым темам.

https://www.youtube.com/playlist?list=PL786bPIlqEjTO9pC06Phl7AtlH1wxyxgB


Еще более углубленный курс по Java - Java Beans, JMX, форматирование строк и другое.

https://www.youtube.com/playlist?list=PL786bPIlqEjQifz13w4nAE9d-53HW387n


Я уже говорил на некоторых лекциях, что не разделяю энтузиазма по поводу перехода с Maven’а на Gradle - в своих проектах я предпочитаю Maven. Сейчас, кстати, входит в моду Bazel - на него многие переходят или думают переходить, но тем, кто всё-таки делает свои проекты на Gradle, будет полезным посмотреть данный доклад, где рассказывается о подводных камнях этой системы - https://youtu.be/Yft6h7JkWo0


Доклад об устройстве JVM.

https://youtu.be/-fcj6EL9rc4

Никита Липский, Владимир Иванов — JVM: краткий курс общей анатомии


О возможностях IntelliJ IDEA для новичков.

https://youtu.be/mcvnjaLqVWQ


Топ-15 фишек IntelliJ IDEA.

https://proglib.io/w/56d0b690


Интересная статья о том, как написать полноценный мессенджер на языке C#: https://prglb.ru/3llw8




Vyacheslav Lapin:otus-teacher:  3:29 PM

vyacheslav.lapin@gmail.com


О структурном программировании


Посмотрел тут апреля этого года ролик SOER’а (https://youtu.be/7fblR__JVy4), которого очень уважаю, на тему структурного программирования. И отметил, что, в отличие от многих других его роликов, здесь у него явно слабоватая проработка в плане рефлексии. Решил это компенсировать, написал коммент, который, возможно, будет интересен и Вам, так что публикую его тут целеком:

Обычно у Вас более глубоко продуманные ролики. Давайте я Вам помогу отрефлексировать то, что Вы пытаетесь здесь сформулировать. Есть базовый закон диалектики, который в диамате деградировал до “закона перехода количаства в качество“, а в оригинале - у Гегеля - звучал как “По мере нарастания количественных изменений, происходят качественные переходы“. Вообще, в реальности количества и качества нет, это единая характеристика, их разделение - это элемент восприятия реальности технически-образованными людьми. С.Кара-Мурза в “Манипуляции Сознанием” упоминает - “Пастух хоть в Туркмении, хоть в тундре никогда не скажет, сколько у него овец или оленей, хотя знает их всех в лицо!“. И это разделение на кол-во и качество, хоть и даёт некоторые преимущества, но и недостатки содержит тоже, нивелируя фундаментальные отличия. Скажем, изба, многоквартирный дом и небоскрёб отличаются далеко не только кол-вом этажей, а много чем ещё другим.

Так же и здесь - если мы начнём измерять сложность программы в LOC’ах (Line Of Code), а поддерживаемость кодовой базы во времени выполнения типовой задачки по внесению нового функционала и правки баги, то эмпирически, пока Ваша кодовая база содержит до 500 LOC’ов - Вам СТОИТ использовать структурное программирование. Со всеми его GOTO и глобальными переменными - поддерживаемость от этого не пострадает. Это мы видим в, например, bash-скриптах и CMD или bat-файлах в Windows - абсолютно никаких проблем, даже GOTO есть! А всё потому, что редко до 500 строчек кода добираемся, обычно их там сотня-две, не больше.

Но как только Ваша кодовая база вырастает до 500 - переходим на процедурное - там с поддерживаемостью по-легче - уже примерно до 5'000 LOC’ов. Например, хранимые процедуры в Базах Данных - прекрасно в процедурном стиле живут, потому что на один tablespace их не бывает больше 5'000 строк (а если всё-таки накапливается - это становится болью и раздаются призывы, типа “Хранимки - зло и давайте всю логику перенесём на сервер приложений“). Кстати говоря, ORACLE переодически пытается добавить в хранимки элементы ООП, но сообщество не готово это воспринять - всё это проваливается.

В общем, превысили 5'000 LOC’ов - опять попа наступает - единое пространство имён, слишком много процедур - путаешься в них - и т.д. И вот тогда переходим к ООП. На самом деле, и ООП уже не устраивает - чистый ООП - это, следуя этому правилу, до 50'000 LOC’ов и многие Enterprise’ные программы давно уже этот предел превысили, и по-этому на самом деле сейчаас на чистом ООП уже не пишут - к нему примешивают более мощную парадигму - АОП, просто это не принято громко афишировать - по крайней мере настолько громко, как какой-нибудь Гради Буч и Алан Кей всех громко убеждали в преимуществах ООП. Ну не нашлось фигуры соответствующего масштаба для АОП-парадигмы, так что её просто стали использовать незаметно для себя многие и удивляться - как стало всё странно, как мы нарушаем чистоту языка и т.д... Например, в Java это Spring (Boot/Cloud) - он добавляет следование АОП-парадигме и только с ним можно поддерживать гигантские проекты в Enterprise’е - опять же до 500'000 LOC’ов.

А если и этого мало - тут нас перестаёт устраивать уже монолит и часто даже монорепозиторий - так что давайте переписывать всё на микросервисы...

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

Ну и, следуя этой логике, когда мы достигнем 5'000'000 LOC’ов, должна будет родиться новая парадигма. Лично я в этом отношении смотрю на тот подход, который выбрали в LinkedIn c Kafka’ой - они называют это “потоковая платформа” и в Java-мире этому пытается следовать, насколько я могу судить, Spring Cloud Data Flow. Но это пока в целом область исследований, поскольку проектов, которые перевалили за 5'000'000 LOC’ов достаточно мало... (edited) 



Вадим Заигрин  1 month ago

Давным давно, когда была предложено структурное программирование, его преимуществом называли отказ от GoTo. В то время, например, оператор IF в Fortran IV выглядел как сравнение и три метки: когда сравнение меньше нуля, равно нулю и больше нуля. Весь код был в кусках, связанных GoTo (спагетти-код). До структурного программирования есть шаг 0: спагетти-код с GoTo. Такой подход сейчас ещё можно встретить в shell-скриптах. Можно считать, что его можно использовать, примерно, до 100 LOC.

white_check_mark

eyes

raised_hands


Vyacheslav Lapin:otus-teacher:  1 month ago

Да, тут возникает некоторая путаница в понятиях - как говорится, “всё познаётся в сравнении“, называешь только то, что нужно отличать от чего-то другого. Первоначально программировали и не называли это парадигмой или стилем - это потом, когда возникли новые концепции, тогда и стали называть это как-то. Мне вообще больше нравится называть такое программирование операторным, поскольку оператор представляет собой кирпичик, из которых ты всё, что нужно, и строишь…


Vyacheslav Lapin:otus-teacher:  1 month ago

Действительно, можно назвать спагетти-кодом операторный подход, когда он превышает 100 LOC’ов


среда, 7 октября 2020 г.

Cpp links

https://www.qt.io/blog/qt-6.0-feature-freeze-milestone-reached

https://www.bfilipek.com/2020/09/replacing-into-variant.html?m=1

https://azhpushkin.me/posts/python-c-under-the-hood

https://devblogs.microsoft.com/cppblog/c-in-visual-studio-code-reaches-version-1-0/


92 или 95

Два мотора с одинаковым пробегом: Один ездил на 92-м, а второй на 95. Смотрим эндоскопом в камеры сгорания каждого


https://zen.yandex.ru/media/automaniac/dva-motora-s-odinakovym-probegom-odin-ezdil-na-92m-a-vtoroi-na-95-smotrim-endoskopom-v-kamery-sgoraniia-kajdogo-5f62322d6f388e770cf6283e


На каком бензине едить лучше на 92 или на 95 ? Спойлер - пох ))

Эмиграция

https://yandex.ru/q/question/slozhno_li_vam_bylo_pereezzhat_v_druguiu_cc3bac86/



Бугаагаага

понедельник, 28 сентября 2020 г.

format sdb1

 Альтернативный вариант ( parted есть наверно в любом дистре "искаропки")

Шаг 1. Определение флешки
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdg 8:96 1 28,7G 0 disk
└─sdg1 8:97 1 28,7G 0 part

Шаг 2. Переразметка
# parted /dev/sdg
GNU Parted 3.2
Используется /dev/sdg
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted) mktable gpt (или mktable msdos)
(parted) mkpart primary fat32 1M 100%

Шаг 3. Форматирование
# mkfs.vfat -F32 /dev/sdg1



https://losst.ru/formatirovanie-fleshki-v-linux

воскресенье, 20 сентября 2020 г.

Программисты

Как НЕ надо начинать изучать программирование

https://habr.com/ru/post/518838/


    Как я стал программистом в 35 и стоит ли оно того?

    https://habr.com/ru/post/487918/


      Почему 97% программистов 1С мало платят и так будет всегда

      https://habr.com/ru/post/519152/


      Кадровый провал в Космосе

       https://habr.com/ru/post/517084/

      Где моя память, чувак?

      Как жабе крутят хвост

      https://www.youtube.com/watch?v=3UP0o2gkeRQ&feature=youtu.be

      https://habr.com/ru/post/519830/

      суббота, 29 августа 2020 г.

      OTUS BIOS rootkit

      OTUS расписание биллад

      https://otus.ru/notifications/

      1 сентября в 20:00 День открытых дверей курса «JavaScript Developer. Professional»
      1 сентября в 20:00 День открытых дверей курса «Highload Architect»
      2 сентября в 20:00 День открытых дверей курса «Безопасность Linux»
      2 сентября в 20:00 День открытых дверей курса «React.js Developer»
      2 сентября в 20:00 День открытых дверей курса «Python QA Engineer»
      2 сентября в 20:00 День открытых дверей курса «Unity Game Developer. Basic»
      3 сентября в 20:00 День открытых дверей курса «JavaScript Developer. Basic»
      3 сентября в 20:00 День открытых дверей курса «Software Architect»
      3 сентября в 20:00 День открытых дверей курса «Java QA Engineer»
      3 сентября в 20:00 День открытых дверей курса «MS SQL Server Developer»
      7 сентября в 20:00 День открытых дверей курса «Flutter Mobile Developer»
      7 сентября в 20:00 День открытых дверей курса «Сетевой инженер»
      8 сентября в 20:00 День открытых дверей курса «Android Developer. Professional»
      8 сентября в 20:00 День открытых дверей курса «Компьютерное зрение»
      8 сентября в 20:00 День открытых дверей курса «Deep Learning. Basic»
      10 сентября в 20:00 День открытых дверей курса «Java Developer. Professional»
      14 сентября в 20:00 Открытый вебинар по курсу «Сетевой инженер»
      15 сентября в 20:00 День открытых дверей курса «Agile Project Manager»
      16 сентября в 20:00 Открытый вебинар по курсу «C++ Developer. Professional»
      16 сентября в 20:00 День открытых дверей курса «Нереляционные базы данных»
      17 сентября в 20:00 Открытый вебинар по курсу «Software Architect»
      17 сентября в 20:00 Открытый вебинар по курсу «Android Developer. Professional»
      17 сентября в 20:00 Открытый вебинар по курсу «JavaScript Developer. Professional»
      18 сентября в 20:00 Открытый вебинар по курсу «Highload Architect»
      21 сентября в 20:00 Открытый вебинар по курсу «Java Developer. Professional»
      21 сентября в 20:00 Открытый вебинар по курсу «Android Developer. Professional»
      21 сентября в 20:00 Открытый вебинар по курсу «Flutter Mobile Developer»
      21 сентября в 20:00 Открытый вебинар по курсу «Компьютерное зрение»
      22 сентября в 20:00 Открытый вебинар по курсу «Agile Project Manager»
      22 сентября в 20:00 Открытый вебинар по курсу «Python QA Engineer»
      22 сентября в 20:00 Открытый вебинар по курсу «MS SQL Server Developer»
      22 сентября в 20:00 Открытый вебинар по курсу «React.js Developer»
      23 сентября в 20:00 День открытых дверей курса «C++ Developer. Professional»
      23 сентября в 20:00 Открытый вебинар по курсу «Нереляционные базы данных»
      23 сентября в 20:00 Открытый вебинар по курсу «Deep Learning. Basic»
      24 сентября в 20:00 Открытый вебинар по курсу «Безопасность Linux»
      29 сентября в 20:00 Открытый вебинар по курсу «Java QA Engineer»

      среда, 19 августа 2020 г.

      apple посрался

      https://cyber.sports.ru/tribuna/blogs/pogorskythinks/2817635.html

      за сегодня эпл:
      1) посрался с тегерамом (не дает выпустить обнову с видеозвонками)
      2) посрался с эпик геймс
      3) посрался со спотифаем

      пятница, 14 августа 2020 г.

      Free SVN server

      Asus laptop

      https://kod.ru/top-5-noutbukov-do-45-000-rublei/

      https://goods.ru/catalog/details/noutbuk-asus-x509ja-ej028-100026750417/spec/

      https://www.citilink.ru/catalog/mobile/notebooks/1198682/
      Скидка по промокоду SCIENCE
      42990 -> 38691
      42590 -> 38331
      499 ballov -> 37832

      NGFW Palo Alto Demo

      четверг, 13 августа 2020 г.

      Apple Macbook

      MVVJ2RU/A Late19 16" i7 5300M 16x512 188,989
      MVVL2RU/A

      MVVK2RU/A Late19 16" i9 5500M 16x1024 219,990
      MVVM2RU/A

      -------------------------------------------------------------------

      MWP82RU/A Mid20 13" i5 Iris 16x1000 181,989 (192,049)
      MWP52RU/A

      MWP42RU/A Mid20 13" i5 Iris 16x512 164,989
      MWP72RU/A 169,990

      MXK62RU/A Mid20 13" i5 Iris645 8x256 119,989
      MXK32RU/A

      MXK52RU/A Mid20 13" i5 Iris645 8x512 129,990
      MXK72RU/A

      -------------------------------------------------------------------

      MUHQ2RU/A Mid19 13" i5 Iris645 8x128 107,990
      MV972RU/A Mid19 13" i5 Iris655 8x512 149,969 (163,339)
      MV962RU/A Mid19 13" i5 Iris655 8x256 142,490
      MV992RU/A Mid19 13" i5 Iris655 8x256 162,222
      MV9A2RU/A Mid19 13" i5 Iris655 8x512 171,010

      среда, 5 августа 2020 г.

      Хабр НЕ торт

      Два стека

      https://habr.com/ru/company/selectel/blog/513778/#comment_21922440


      +2
      Наконец-то доперло, что для адресов возврата из функций лучше делать отдельный стек, а не смешивать с локальными переменными. Больше 40 лет прошло с момента появления Motorola 6809 с двумя стеками, а остальные только сейчас поняли, что неплохо бы иметь и использовать по назначению.

      понедельник, 3 августа 2020 г.

      Серверы minecraft

      Похудение

      И тут ИИ

      В Microsoft 365 нашелся сервис для улучшения качества текста Microsoft Editor. Он правит ошибки и очепятки, дает советы по стилю. Заявлено, что работает он с помощью искусственного интеллекта и поддерживает более 20 языков, причем доступен он не только в Word, но и на Outlook.com, а также как расширение для браузеров Microsoft Edge и Google Chrome. Если не можешь сформулировать мысль, предложение получается корявым, можно кликнуть правой кнопкой мыши и получить рекомендации, как его переписать

      https://habr.com/ru/article/513342/

      четверг, 30 июля 2020 г.

      вторник, 28 июля 2020 г.

      Лингвистика

      Фигуровский, Иван Александрович (1899—1982) — русский и казахский лингвист-педагог, сторонник методов дескриптивной лингвистики при создании учебников русского языка как неродного.

      https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%B3%D1%83%D1%80%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9

      Химия

      по выражению Ф "Энгельса наступила темная ночь средневековья"

      https://www.chem21.info/info/1052378/
      https://www.chem21.info/info/1052534/

      Фигуровский
      https://www.chem21.info/info/6580/

      История Химии
      https://www.chem21.info/page/229100195048200241004016090120028000250170232114/

      Пионы и ядра
      https://www.chem21.info/info/338408/

      Индуцированный псевдоскалярный ток
      https://www.chem21.info/page/066113132138176029192001149199233021189186024239/

      CPP straustrup

      четверг, 23 июля 2020 г.

      w2k sp4 and moreover

      http://forum.3dnews.ru/archive/index.php/t-4483.html

      https://archive.org/details/Win2000ServerSP4Russian

      https://archive.org/details/windows_95_vdi

      https://archive.org/details/WindowsLonghornReloaded32Bits
      Key: TCP8W-T8PQJ-WWRRH-QH76C-99FBW

      https://archive.org/details/windows-me-russian
      Serial: HBTD9-6P338-XT2MV-QBTTF-WPGGB

      https://archive.org/details/WindowsMe102RetailUpgrade
      CD Key:
      G4TGQ-76K2G-RPC77-83PH7-JVP47
      QW4TC-WQ4RM-7QBMK-6GDYP-3K8H4
      KK9W7-M9WMP-22R2W-D673M-K4MWP
      DFT9R-G2886-C2MDB-4FPYM-48PD2

      https://archive.org/details/WindowsMediaEncoder7-7.1

      https://archive.org/details/winnt5eu
      Serial Key: BPR6R-4G7HJ-6DVPJ-6VD92-343FD
      To crack timebomb download TweakNT.
      https://ia800907.us.archive.org/28/items/TweakNT121_20190219/twknt121.ima
      It has a 120 day trial.

      https://archive.org/details/NT4SP4BR

      https://archive.org/details/MicrosoftWindowsServicesForUNIX3.5TechNetPlusEvaluations

      https://archive.org/details/WindowsPoweredSP3
      Serial: RBDC9-VTRC8-D7972-J97JY-PRVMG

      https://archive.org/details/ms_tweakui

      https://archive.org/details/5.1.2296.1.beta1.0010241157X86freServerEnterpriseEnUsWB1AFREEN

      https://archive.org/details/nt5b2desk

      https://archive.org/details/Windows2000ProfessionalwithServicePack1Greek

      https://archive.org/details/MSOperating

      Moon

      https://www.mmnt.net/db/0/0/212.116.114.17/%C4%EB%FF%20%E4%F3%F8%E8/_Space/MOON/

      среда, 5 февраля 2020 г.

      Обедающие философы

      Колибри ОС

      Кривая собственноручная подпись

      Переводчики и бомба

      четверг, 30 января 2020 г.

      Изучение Питон

      https://geekbrains.ru/posts/kak-uchit-python-devyat-kratkih-prakticheskih-sovetov

      Чтобы с самого начала ускорить ваше освоение «питона», мы подготовили ряд небольших советов.
      1. В начале обязательно изучите синтаксис Python и порешайте простые алгоритмические задачи. Здесь поможет сайт Pythontutor.ru. Без задач выученный синтаксис быстро вылетит из головы; они помогают закрепить теорию.
         
      2. Уже на этапе изучения основ языка (или даже до этого) задумайтесь о том, чем вы конкретно хотите заниматься с помощью Python. Лучше сразу определиться, выбираете вы искусственный интеллект или веб-разработку, так как рано или поздно нужно будет понять, какие библиотеки стоит изучить — для каждой сферы применения нужен свой набор библиотек.
         
      3. Обратите внимание на различные среды разработки. Универсальный IDE для любых задач в Python — это PyCharm. Дата-сайентисту также нужно уметь работать в Jupyter Notebook и, возможно, стоит изучить Spyder.
         
      4. Хорошо изучите простейшие структуры данных Python: списки, словари, множества. Это пригодится, когда нужно будет решить, как лучше обрабатывать данные в разных случаях.
         
      5. Не пренебрегайте функциями. В Python создавать их очень легко. Если одинаковые части кода повторяются больше двух раз, лучше написать функцию. Это поможет не только сократить код, но и улучшить его восприятие.
         
      6. Изучите продвинутые возможности Python: генераторы, декораторы, list comprehension, методы из библиотеки itertools и других библиотек. Это поможет вам впоследствии не изобретать велосипед.
         
      7. Если вы работаете с искусственным интеллектом, изучите основные библиотеки для этого направления — NumpyPandasSciKit-LearnMatplotlibSeabornKerasTensorFlowPytorch.
         
      8. Если ваша цель — квантовые вычисления, изучите библиотеки QiskitCirq и PennyLane.
         
      9. Чтобы быстро выйти на уровень профессионального кода, изучите объектно-ориентированное программирование. В Python применять его очень легко.
      IDE
      https://www.jetbrains.com/ru-ru/pycharm/
      https://jupyter.org/
      https://www.spyder-ide.org/

      понедельник, 20 января 2020 г.

      БКС брокер

      Первый выпуск «Зачем читать новости экономики» слушайте здесь:

      Apple Podcasts 
      https://clck.ru/Lkv7k

      Castbox 
      https://clck.ru/LkvAd

      Google Podcasts 
      https://clck.ru/Lkv8s

      Simplecast 
      https://clck.ru/Lkv9Y

      Яндекс.Музыка 
      https://music.yandex.ru/album/9613955