Дал ему подборку книг, он приходит месяца через два, и с порога такой сразу:
-я с друзьями не могу разговаривать.
-Ну да есть такой, недостаточек.
интервью Жака Фреско
Моя лента
Новости
Быстрая установка PostgreSQL (PgAdmin 4, Adminer) на VPS
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/860/f00/c89/860f00c89d3caf8fc791371bdda31c96.png)
Быстрая установка PostgreSQL (PgAdmin 4, Adminer) на VPS через docker.
Подключиться к своему VPS по SSH.
Для установки надо перейти на Гитхаб
Скопировать одну команду, вставить в терминале и запустить.
Команды скачает bash скрипт, сделает его исполняемым и запустит его.
После ответить на пару вопросов и все готово.
Какую базу данных выбрать для Home Assistant
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/136/8dc/552/1368dc5522682a7a54204d79b8d9d4bc.jpg)
На случай, если ещё не встречались с HA (Home Assistant) - это opensource веб сервис для умного дома, доступный как на облаке, так и в виде self hosted, который позволяет подключить к себе кучу всяких устройств и настроить для них любые желаемые автоматизации. Например, открывать ворота при вашем приближении, заваривать кофе, когда ваш умный браслет понял, что вы проснулись, или автоматически кормить кошку по праздничным дням календаря.
Сегодня мы поговорим о том, какую СУБД (Систему Управления Базы Данными) для него лучше выбрать. Потому что очень часто в чат по HA приходят новички, и спрашивают, что им делать с MySQL, а им в ответ говорят, что они наркоманы и нанюхались одного известного видео с ютуба. А почему такая реакция, и что делать - начинающему автоматизатору понять довольно сложно без довольно специфического багажа знаний в айти. Так что надеюсь, что эта статья кому-то поможет.
Cамый Нижний Уровень Абстракции и Галлюцинации ИИ
Дщцуые думуд ща фиыекфсешщт - это фраза на кириллице, которая означает "Душе моя, думай о том, что важно". Она является переводом известной арабской пословицы "القلب ينبض بالحب والعقل ينبض بالتفكير، فالقلب ينبض بالحياة والعقل ينبض بالحكمة".
Эта пословица напоминает нам о важности баланса между сердцем и разумом. Сердце - это источник любви, эмоций и интуиции. Разум - это источник логики, анализа и принятия решений. Когда мы думаем о том, что важно, мы соединяем эти две части себя в единое целое.
Это может означать разные вещи для разных людей. Для кого-то это может быть о том, чтобы сосредоточиться на своих ценностях и целях. Для кого-то это может быть о том, чтобы быть благодарным за то, что у вас есть. Для кого-то это может быть о том, чтобы помогать другим.
В конечном счете, суть в том, чтобы найти то, что приносит вам смысл и удовлетворение в жизни. Когда мы думаем о том, что важно, мы живем более полной и осмысленной жизнью.
___
Галлюцинировал Google Bard (Гемини: Самая большая и способная на данный момент ИИ-модель от Google)
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/getpro/habr/upload_files/8d8/843/e5c/8d8843e5c203ede72c537bdeef110fb1.png)
Истории
Как потерять $5000, не уехать в США и остаться должником в $17000+
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/f49/368/46f/f4936846f138bae1ea160d9c9e4e3e33.jpeg)
Ранее на Хабре уже выходила статья Повесть о том как потерять 3тыс. долларов и не уехать в США, в которой @Iliya_karin рассказал о своём опыте сотрудничества с компанией, которая помогает переехать в США IT-специалистам - oCitizens (uDevs).
Илья и я стали клиентами oCitizens практически в одно и то же время (24 октября 2020 года). Так или иначе, моя история несколько отличается от истории Ильи - мне удалось дойти с этой компанией до отказа петиции на визу О1 от иммиграционной службы США (USCIS).
Работа с ETH, BSC, TRX кошельками на сервере NodeJS — отправка транзакций, получение баланса, генерация мнемоники
Удивительно, как мало готовых решений для работы с крипто-кошельками на серверной стороне. А конкретно для таких базовых задач, как: отправка самой монеты, отправка токенов, получение баланса, подпись транзакций.
Опытные - ничего нового в этой статье не найдут, но она будет полезна тем, кто ради базовых функций не хочет штудировать документацию tronweb, web3 и прочих библиотек для работы с криптомиром. По сути - я просто хочу собрать в одном месте полезные кусочки кода.
Про soft skills. (пирамида Маслоу как помощник)
Нельзя объять необъятное, так что разговор пойдет о небольшом кусочке.
ЭПИГРАФ.
«… На племена подели и на фратрии все наше войско;
Фратрия фратрии пусть помогает и племени – племя;
Если ты сделаешь так, и тебе подчинятся ахейцы,
Скоро узнаешь, какой из вождей и какой из народов
Робок иль доблестен: все меж своими ведь будут сражаться.
Также узнаешь, по воле ль богов не берешь Илиона (Трою),
Или по трусости войск и незнанью военного дела».
Гомер, Илиада, песнь вторая
Все далее мое личное мнение и опыт, так что прошу не судить строго и помнить, что это лишь попытка поделиться своим опытом :).
Небольшое отступление.
Особенности моей работы – введение предприятий в холдинг. Это подразумевает под собой БЫСТРОЕ вовлечение ВСЕХ сфер новоприобретенного предприятия в политику холдинга; повышение производительности и ассортимента, снижение затрат, ну и далее «со всеми остановками». Другими словами – всех «под одну гребенку», то есть все живут по правилам нового хозяина.
Причем все это надо делать быстро!!! То есть, годов и лет на эти телодвижения нет, в лучшем случае – месяцы. обычно - недели.
Основные проблемы:
1. Работа с изменениями и в том числе адаптация персонала к этим изменениям.
2. Большая часть этих работ и проблем лежит в области управления и общения с персоналом.
3. Отсутствие денег на мотивацию. А мотивировать надо :). То есть – как создать инструмент при котором мотивация не будет опираться на деньги и материальные ресурсы.
Учитывая это надо сказать, что с мотивацией нового персонала ВСЕГДА были проблемы, саботаж – не норма конечно, но встречался частенько…
Кто будет после нас
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/b6c/02d/4a0/b6c02d4a05aa7a08e3c0adc40fdd956a.jpg)
Да, наши дети взрослеют, становятся старше и встает вопрос - кем они будут и какие знания мы им можем передать.
Погружение в мир адаптивной верстки с Flutter
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/177/01a/2a9/17701a2a9a90f0959d18f982563ec1f6.jpg)
Я Магин Максим, Flutter-разработчик агентства мобильной разработки Instadev. Поговорим о таком понятии как “адаптивная верстка”. Разберем, для чего она нужна, чем отличается от других видов верстки и какие подводные камни могут встретиться при использовании.
Каждый разработчик так или иначе сталкивался с вопросом - как сделать качественный UI, который будет хорошо себя показывать на различных устройствах. Даже среди смартфонов существует большое разнообразие размеров – одни шире, другие – длиннее. Понятное дело, что для каждого устройства уникальный код не напишешь. А что делать, если среди устройств необходимо учесть еще и планшеты, где действуют уже другие правила расположения и масштабирования элементов? Есть ли универсальное решение? Но обо всем по порядку.
Для того, чтобы понять, каким образом следует выстроить процесс формирования UI приложения, для начала необходимо разобраться, какие подходы используются в принципе.
Существует 4 основных подхода к верстке: фиксированный, резиновый, адаптивный и отзывчивый. Каждый из этих подходов имеет свои плюсы и минусы. Разберем их чуть подробнее.
Фиксированный подход
Его суть заключается в том, чтобы задать жесткие размеры и расстояния для всех элементов, отображаемых на экране. Иными словами мы “фиксируем” положение каждого виджета на экране. Преимущество очевидно – мы всегда знаем величину того или иного используемого элемента. С другой стороны, если мы возьмем устройство, которое хоть немного отличается размером от того, на котором мы производим тесты, все наши расчеты оказываются неподходящими для него: в лучшем случае, может появиться больше пустого пространства или, наоборот, элементы сильно прижмутся друг к другу, в худшем – мы получим ошибку рендеринга. Это говорит нам о том, что в чистом виде данный подход лучше не использовать.
Детальный React. Реконсиляция, рендеры, Fiber, виртуальное дерево
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/8fd/d07/576/8fdd0757658fe6f5bfc22d6c6915c210.png)
В сети можно найти огромное количество статей, мануалов и книг по основам React, включая официальную документацию от разработчиков. В этой статье мы не будем писать HelloWorld и изучать общеизвестные концепции. Сегодня мы заглянем под капот библиотеки и попытаемся понять, как она устроена внутри, как хранит данные, и как, на самом деле выглядит её виртуальное дерево.
На момент написания статьи, последняя стабильная версия React 18.2.0. За 10 лет разработчики Facebook проделали колосальный объем работы, было реализовано много фич и сделано не мало оптимизаций. За эти годы, так же, происходили и кардинальные архитектурные изменения. Очевидно, одной статьи мало, чтобы покрыть всю механику React, поэтому, данная публикация станет первой в серии статей о внутреннем устройстве React. Здесь мы познакомимся с основными сущностями и архитектурными решениями.
Пользователи соцсетей заметили, что издательство АСТ выпускает роман в стихах «Евгений Онегин» А. С. Пушкина в виде комикса. Иллюстрации привлекли особое внимание: в них заподозрили работу нейросетей. В твиттере обратили внимание, что от картинки к картинке у героев меняется внешность. В описании издания при этом говорится о «выразительном языке графики».
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/getpro/habr/upload_files/e8a/a09/dd6/e8aa09dd6b7e6ca1ca199bedf79de54a.jpg)
Комментаторы нашли художницу Анастасию Соловьёву, которая занималась созданием иллюстраций для «Евгения Онегина». На своей странице девушка написала, что создаёт картинки в «нейроформате». «Да, я сделала „Онегина“. ОБОЖЕ я сделала это в нейросети с обработкой. Чего собственно и не скрываю. Я сделала то, что от меня ТРЕБОВАЛОСЬ. Далее, отчитываться я не собираюсь. Я работаю, делаю все по ТЗ с которыми ко мне ПРИХОДЯТ. Заказчик доволен, довольны другие», — прокомментировала она.
На официальном сайте издательства «АСТ» и на страницах романа в онлайн‑магазинах нет информации, кто и как создал иллюстрации.
Малоизвестные и интересные особенности C и C++
В C и C++ есть особенности, о которых вас вряд ли спросят на собеседовании (вернее, не спросили бы до этого момента). Почему не спросят? Потому что такие аспекты имеют мало практического значения в повседневной работе или попросту малоизвестны.
Целью статьи является не освещение какой-то конкретной особенности языка или подготовка к собеседованиям, и уж тем более нет цели рассказать все потайные смыслы языка, т. к. для этого не хватит одной статьи и даже книги. Напротив, статья нужна для того, чтобы показать малоизвестные и странные решения, принятые в языках C и C++. Своего рода солянка из фактов. Вопрос “что делать с этими знаниями?” я оставляю читателю.
Если вы, как и я, любите и интересуетесь C/C++, и эти языки являются неотъемлемой частью вашей жизни, в том числе и его углубленного изучения, то эта статья для вас. По большей части я надеюсь, что эта статья сможет развлечь и заставить поработать головой. И если получиться, рассказать что-то, чего вы, возможно, еще не знали.
Замена кнопки Win на клавиатуре на кнопку для ИИ-помощника Copilot не нужна для официальной сертификации Microsoft
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/c35/3d1/5e5/c353d15e5d808549fec5418f5d0590bd.jpeg)
Microsoft подтвердила, что замена одной из кнопок Win на клавиатурах на кнопку для запуска ИИ-помощника Copilot для производителей устройств не нужна для их официальной сертификации для работы с Windows 11.
Ближайшие события
![](https://webcf.waybackmachine.org/web/20240113025640/https://habrastorage.org/getpro/habr/upload_files/06a/e45/b25/06ae45b25a957d33ec32602e237aeda0.jpg)
![](https://webcf.waybackmachine.org/web/20240113025640/https://habrastorage.org/getpro/habr/upload_files/443/f96/689/443f96689434f1b365e9d24332fc6067.png)
![](https://webcf.waybackmachine.org/web/20240113025640/https://habrastorage.org/getpro/habr/upload_files/10d/f92/c7b/10df92c7ba299a5e2bb231efd44f86ee.jpg)
![](https://webcf.waybackmachine.org/web/20240113025640/https://habrastorage.org/webt/pb/1w/ob/pb1wobpfv_crqwdsb6eqiho4co0.jpeg)
![](https://webcf.waybackmachine.org/web/20240113025640/https://habrastorage.org/getpro/habr/upload_files/a19/719/53a/a1971953a01bb3c9e040f14b296e4887.jpg)
![](https://webcf.waybackmachine.org/web/20240113025640/https://habrastorage.org/getpro/habr/upload_files/cd2/94c/bde/cd294cbdeb47f548510f8954aa83951f.png)
Что самое сложное в обучении разработке?
Вот есть человек. Ему, допустим, 30. Он решается войти в айти и начинает обучаться разработке. Сперва всё это овеяно романтикой новизны и мечтой о больших деньгах, но после Hello, world вываливаются 203 ошибки компиляции и как-то сразу становится не по себе. Впереди шаблоны, паттерны, принципы ООП, утечки памяти, эксепшены, решето Эратосфена на Питоне и прочие радости жизни начинающего программиста. А нет, начинающего изучать программирование - так точнее.
Так где сложности? В Java? В указателях? В работе с файлами? А, Ассемблер! Нет, нет, и нет, и ещё раз нет - всё это подъёмно для человека с желанием, интеллектом и высокой мотивацией.
Сложность в том, чтобы каждый день - несмотря на погоду, работу, дружеские вечеринки и семейные разборки - садиться и бить по клавишам. Изо дня в день разбирать самый простой код, писать руками функции, компилировать, разбирать каждую ошибку, снова писать код. Не копировать, не перенабирать, а писать, понимая каждую строчку, каждый символ. Не понять на первом уровне и победить на пятом невозможно: только рутинное, планомерное движение вперед и даже по спирали, наращивая на каждом витке что-то новое на старое.
Это сложно. Это не оплачивается. Это должно продолжаться даже когда вы станете миддлом. Сперва только так можно научиться, позже только так можно развиваться, а потом только так можно оставаться на переднем крае разработки.
Семантический поиск и генерация текста на R. Часть 1
Для этой задачи использую LLM (Large Language Models - например, chatGPT или opensouce модели) для внутренних задач (а-ля поиск или вопрос-ответную систему по необходимым данным).
Я пишу на языке R и также увлекаюсь NLP (надеюсь, я не один такой). Но есть сложности из-за того, что основной язык для LLM - это python. Соответственно, на R мало примеров и документации, поэтому приходится больше времени тратить, чтобы “переводить” с питона, но с другой стороны прокачиваюсь от этого.
Чтобы не городить свою инфраструктуру, есть уже готовые решения, чтобы быстро и удобно подключить и использовать. Это LangChain и LlamaIndex. Я обычно использую LangChain (дальше он и будет использоваться). Не могу сказать, что лучше, просто так повелось, что использую первое. Они написаны на питоне, но с помощью библиотеки reticulate всё работает и на R.
Была у меня когда-то мечта идиота — собрать мега-супер-дупер-проект типа «SETI@home», но только в области метеорологии. Чем видеокарте простаивать, почему бы не поставить на обработку показания какой-нибудь китайской домашней метеостанции, да ещё и делиться с соседями, а ещё потом выкинуть по мажоритарному принципу криворучек, поставивших термометр на солнцепёке, а потом вообще дорасти до целого метео-ботнета, который сможет более-менее точно предсказывать погоду хотя бы на пару дней вперёд (каждый считает погоду для себя, но данными и промежуточными вычислениями активно обмениваются…)
И тут, откуда ни возьмись, появились криптовалюты.
Сейчас, когда майнить на видео (без асиков) практически не окупает затраченную электроэнергию, я уже стар для таких всплесков энтузиазма, поэтому дарю идею первому, кто поднимет руку. И да, сейчас не грех и нейросеть прикрутить к обработке показаний датчиков, это тоже плюс по сравнению с «тогда».
Сериализация данных в Golang с Protobuf
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/0af/b70/460/0afb704601c81b442860ef2ab13c2edc.png)
Привет, Хабр!
Protobuf, или Protocol Buffers, это бинарный формат сериализации, разработанный в Google для эффективного обмена данными между сервисами. Это как JSON, только компактнее, быстрее и типизированнее. Если JSON был вашим первым крашем в мире сериализации, то Protobuf – это тот, с кем вы хотите серьёзных отношений.
Если вы хотите, чтобы ваши приложения общались между сервисами с молниеносной скоростью и минимальными задержками, тогда Protobuf — твой хороший выбор.
Самый мощный из когда-либо обнаруженных быстрых радиовсплесков пришёл из неожиданного места
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/d41/f50/462/d41f504623cbfa7920c5f536926a6f7d.jpg)
Быстрые радиовсплески (FRB) - это недолгие вспышки радиоволн из глубокого космоса, которые столь же интенсивны, сколь и загадочны.
Астрономам удалось установить происхождение самого мощной и самой дальней FRB, когда-либо дошедшей до нас, в тесно связанной группе из семи галактик, что даёт исследователям некоторое представление о разнообразии сред, которые могут генерировать такие любопытные выбросы света.
Вспышка, получившая название FRB 20220610A, исходит откуда-то из кластера, согласно новым снимкам космического телескопа "Хаббл" и анализу, проведённому международной группой исследователей, и предполагает, что их взаимодействие может играть определённую роль в возникновении вспышки.
Включаем Nullable reference type в Unity за несколько минут
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/c65/aea/b6b/c65aeab6b64dfc1370841cd3c4a93f9b.png)
🎯 Что такое Nullable reference type?
Nullable reference type
явным образом указывает, должна ли переменная содержать значение или может отсутсвовать.
Как джуну найти работу в диджитал: лайфхаки от работодателя
![](https://webcf.waybackmachine.org/web/20240113025640im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/1b6/ae7/fc0/1b6ae7fc01367cf5ca12ec9839d3316e.png)
«Быстрое трудоустройство без опыта работы — это реально!» — обещает реклама почти каждого ИТ-курса. Сфера и правда нуждается в кадрах. В этом году ИТ-специалистов в России стало на 15% больше. По подсчётам правительства, только работающих «в белую» айтишников в стране сейчас 820 тысяч. Если добавить «серые» компании и сферу интернет-маркетинга, цифра точно перевалит за 2 миллиона.