Когда я учился в средней школе, то самым сложным предметом для меня была геометрия. Нет, другие предметы также были сложными, вроде английского или русского языков, но я понимал, что трудность в их освоении может быть решена массовым прочтением художественной литературы. Художественную литературу я особо не любил (исключением были произведения Жюль Верна), а другой литературы просто не было. Интернет в середине 90-х был только у избранных, а найти и свободно скачать книгу можно было только после 2005 года. В общем, гуманитарные предметы меня особо не волновали, и только геометрия была тем предметом, уроки которой наводили на меня тоску и уныние. На уроках геометрии у меня зародилась мечта: найти и поквитаться с автором учебника геометрии, а затем написать свой "понятный" учебник. Как вы можете догадываться, первую часть мечты я выполнить не мог по той причине, что автора учебника уже давно не было в живых, а про вторую часть просто забыл.
Все потоки
Новости
Windows 10 с Tesla T4 в Azure на примере Stable Diffusion и Automatic1111. Недорого
Краткое содержание:
Если хочется погонять Stable Diffusion или еще как поиграть с AI, а бесплатного Colab не хватает или есть специфические потребности, не обязательно покупать супер видеокарту. Вполне возможно, что spot instance в Azure даст вам желаемое и при этом обойдется дешевле.
И даже если видеокарта вам действительно нужна, это хороший способ понять, какой производительности карта необходима, сколько памяти требуется под ваши задачи...
(осторожно, очень много скриншотов внутри)
Как не впустую потратить ресурсы и не пожалеть о внедрении программного обеспечения. II
Как не впустую потратить ресурсы и не пожалеть о внедрении программного обеспечения II
Dolly 2 — открытый аналог ChatGPT со свободной лицензией
В конце марта 2023г., компания Databricks выпустила Dolly, большую языковую модель, подобную ChatGPT, дообученную на платформе Databricks Machine Learning Platform. Результат оценки работы модели Dolly показывает, что модель с открытым исходным кодом двухлетней давности (GPT-J) при дообучении на публичном датасете, собранном в Стэнфорде (Stanford Alpaca), на небольшом наборе данных из 50 000 диалогов (вопросов и ответов), может демонстрировать удивительно высокое качество обучения, не характерное для родительской модели (GPT-J), на которой она основана.
Но с первой версией модели Dolly существует одна проблема - датасет от Stanford Alpaca был собран с помощью автоматизированных скриптов от ChatGPT, что нарушает лицензию и правила использования моделей OpenAI.
Чтобы исправить эту проблему, в апреле 2023г. Databricks выпустила
Dolly 2 - большую языковую модель с открытым исходным кодом и открытой лицензией для научных и коммерческих целей.
Dolly 2 - это языковая модель с 12 млрд. параметров, основанная на семействе моделей EleutherAI pythia и дообученная исключительно на новом датасете высокого качества, созданном сотрудниками Databricks с использованием RL from Human Feedback (RLHF).
Databricks открыли исходный код Dolly 2, включая код обучения, сам датасет и веса модели, подходящие для коммерческого использования. Это означает, что любая организация может создавать, владеть и настраивать комплексные модели, не платя за доступ к API или передавая данные третьим сторонам.
Истории
Передовой алгоритм стеганографии для более безопасного обмена информацией
Оптимизация бэкенда приложения с примерами на Symfony. Часть 1
Всех приветствую! Я планирую создать цикл статей, демонстрирующий распространенные ошибки, влияющие на производительность приложения со стороны бэкенда, а также методы их поиска и устранения. Для этого, я написал приложение, в котором специально допустил различные ошибки, чтобы по порядку найти и исправить их.
В текущей статье, рассмотрим темы - n+1, пагинация и индексы. Приятного чтения!
Описание приложения
Рассматриваемый проект - это веб-журнал посещений различных мест людьми с возможностью выгрузки и загрузки журнала в формате XML. Пользователь может загрузить журнал посещений в формате XML через форму на странице /upload, и на основе информации из файла будет заполнена база данных. Вся информация о посещениях будет отображаться на главной странице /index. Экспорт из системы осуществляется через команду, которая преобразует информацию из системы в формат XML и выгружает ее в файл (data.xml).
Полное и безупречное доказательство того, что π = 4, составленное потомственнымъ изобрѣтателемъ Ѳомой Пустобрехомъ
Сія короткая замѣтка являетъ собой отвѣтъ на статью "Какъ въ Индіанѣ чуть не узаконили π = 3.2". Оная статья глубоко потрясла насъ своей ариѳметическою безграмотностію и вопіющими ошибками. Единственное, что вселяетъ радость, такъ это то, что больше половины уважаемыхъ читателей Хабра согласно опросу знаетъ, что π = 4. Чтобы хоть какъ-то исправить несправедливость, предлагаю искушенному читателю нижеприведенную статью.
Чем занять этот спецназ?
Это было в студенческие годы моих родителей. Тогда, в Союзе, студентов часто привлекали для помощи в колхозах. Жили они у местных жителей. У одной семьи, где жила моя мама и подруга-студентка, было четверо сорванцов небольшого возраста (2, 4 и 6 лет) и собака – прямо банда. Как-то раз вернулись девушки с работ и наблюдают такую картину: ребятишки все шмыгают носами, а где-то на заднем плане их собака путём обкусывания тщетно пытается освободиться от полос, щедро наляпанных на ней половой краской. Отец семейства, конечно, провёл воспитательную работу и ввалил всем (даже шкурному двухлетке) кроме малого, которому было 8 месяцев – несознательный ещё бандит, что с него взять?
Конечно, дети есть дети. Но их можно, и нужно направлять, заниматься с ними. Что-то делать вместе. Автор статьи давно задумывался, как заинтересовать детей заниматься электроникой, упростить старт для тех, кто этого не делал никогда и пока не знает, нужно ли оно вообще. Попробуем?
Подключение велокомпьютера к счётчику электроэнергии
В данной статье объясняется и демонстрируется возможность подключения дешёвого велокомпьютера к импульсному выходу счётчика электроэнергии с целью расширения его функционала.
Singularity-дайджест — подборка эссе о будущем в эпоху искусственных нейросетей
Китайские комнаты нейросетей на всех парах изрыгают ремиксы и компиляции. За потоком картин в стилях классиков, фактов о лягушках и синтетических мелодий скрывается нечто. Нечто готовое рвануть в превосходящем масштабе ещё до того, как стихнет эхо первого информационного взрыва.
Неумолимая машина по приумножению информации уже тикает. Мануфактуры сетевых троллей, гострайтеров и копирайтеров сменяет блестящий автоматизированный конвейер — на дворе заря мгновенной промышленной революции в разрезе массовой культуры.
Последствия будут похожи если не по сути, то по масштабу. Получим ли мы генератор бесконечного инфошума? Катализатор для культурной и научной революции? Досрочную зарю сингулярности? И то, и другое, и третье?
Оценить возможные последствия, все равно что представить масштабы космоса. Упираешься в стену благоговения на границе осознания. Со временем все окажемся по ту сторону, но пока что самые разные авторы пытаются описать то, что нас ждет по ту сторону с разных ракурсов.
Путь во фронтэнд 2023: проблемы и ловушки
Путь во фронтэнд 2023: проблемы и ловушки
Для тех, у кого эта статья – первое знакомство со мной, напомню – я веду стажировки по веб-разработке последние 5 лет, в год через мои руки проходит около 20 стажеров. Я провожу много собеседований и очень тщательно выбираю, кто ко мне попадет, поэтому считаю, что имею неплохой срез по рынку. Сегодня хочу поговорить про шишки, которые набивают мои стажеры в поисках новых рабочих мест, и про то, как складывается их судьба после стажировки, если они не остаются в нашей компании.
Давайте сразу определимся, почему мы говорим о фронтэнд разработчиках. Дело в том, что хотя у меня стажировка на fullstack, рынок переполнен людьми, которые пришли именно во фронтэнд. Основная озвучиваемая мотивация – «мне нравится видеть изменения, которые я делаю».
Теперь перейдем к тому, почему в названии статьи есть негатив. Дело в том, что рынок фронтэнда, на мой взгляд, перегрет. Очень много людей очень быстро выучились быть фронтэнд-разработчиками. У меня нет точных цифр, но судя по тому, что дают нам разнообразные онлайн академии, на одного бэкэнда (причем независимо от стека технологий) приходится 10-20 фронтов. Соотношение, конечно, пугающее.
Почему так происходит? По моей субъективной оценке, почти у всех онлайн академий курс построен в порядке HTML > JS > фреймворки > бэкэнд для стойких. Это в целом понятное построение – по мере прохождения ступеней увеличивается сложность заданий, происходит отсев. При этом для обучения фронтэнду на том, что на платформах называется «Основы JavaScript» или «Разработчик JavaScript. Уровень 1» не требуется практически никаких технических ресурсов, все может происходить на компьютере пользователя с минимальной настройкой тестовой среды. Опять же вышеупомянутое «сразу видеть изменения» никуда не девается, чем ниже уровень разработчика, тем раньше он хочет видеть результат своей работы.
Обзор Web3.js, MetaMask, аналоги и безопасность решений
Привет всем!
Недавно в нашу лабораторию спустилась нетривиальная задача по исследованию возможности применения библиотек Web3 с платформами, написанными на Golang (в частности Hyperledger Fabric). Мы немного изучили вопрос, и вот что получилось.
Tree Oriented Programming
На тему Дерево-Ориентированного программирования я планирую написать несколько статей, с постепенным усложнением материала. Это первая статья из серии, и предназначена для начинающих. Надеюсь, что польза ею будет причинена даже опытным программистам.
В программировании есть два способа реализации объектов — наследование и композиция. Про наследование вам много и подробно расскажут в каждом учебнике, но когда речь заходит за композицию, то оказывается, что ничего, подобного объектно-ориентированному программированию в этом направлении не существует.
В сущности, композиция, это составление объекта из других, каждый из которых также состоит из других объектов. И, если задумаетесь, то обнаружите, что удивительным образом по-другому то и быть не может. Злые языки поговаривают, что бывают всякие очарованные кварки и иже с ними бозоны с лептонами, которые уже не делятся. Но это неточно.
Что получится, если попытаться описать составной объект? Как ни старайся, ничего другого, кроме древовидной структуры у вас не получится. Отсюда первый принцип:
/GNUser/Tilers
После пары месяцев использования тайлинговых менеджеров вернулся к кедам и плазме. Мой мир оказался не готов к столь радикальным переменам. Кто-то скажет что я недостаточно старался - может быть. Но есть и, на мой взгляд, объективные причины.
А потом снизу постучали: продажи жестких дисков продолжают обваливаться. Падают и продажи ПК с ноутбуками
И по-другому это явление не назовешь, именно обвал. Дело в том, что продажи жестких дисков в первом квартале 2023 года упали на 35% по сравнению с прошлым годом. И эксперты уже не берутся прогнозировать дальнейшую динамику продаж — уж слишком все непредсказуемо. Подробности — под катом.
Ни одно задание не будет провалено: Spring Boot и Quartz в режиме cluster
Туториал по настройке библиотеки Quartz в режиме кластера в Spring Boot приложении с возможностью отслеживания и управления жизненным циклом задания, в том числе переносом задания в случае необходимости.
Conc: новая библиотека для управления конкурентностью в Go
Одной из главных фишек языка Go является удобная работа с конкурентностью. Однако, в больших проектах всё равно возникают такие проблемы как утечка горутин, некорректная обработка паник в горутинах, плохая читаемость кода.
Как указывает автор библиотеки в своей статье, он часто сталкивается с подобными проблемами и связанными с ними ошибками при работе с горутинами, что побудило его создать свою библиотеку conc.
Давайте посмотрим, на что она способна.
SQL-инъекции для самых маленьких. Часть 3
И это заключительная часть цикла статей про SQL-инъекции. В ней мы с вами узнаем, как можно собирать информацию о БД путем применения инъекций и затронем тему слепых SQL-инъекций.
Миф развенчан: распределённые транзакции можно масштабировать
В сборнике VLDB'17 вышла такая статья. В ней представлена NAM-DB, масштабируемая распределённая система баз данных, использующая удалённый прямой доступ к памяти (RDMA) - в основном, однонаправленный вариант RDMA - и инновационную технологию диспетчера временных меток (timestamp oracle) для поддержки транзакций с изоляцией мгновенного снимка (SI). NAM в данном случае означает архитектуру с прикреплением памяти к сети (network-attached-memory), где благодаря активному использованию RDMA вычислительные узлы получают возможность напрямую общаться с пулом узлов памяти.
Прекрасный минимализм текстовых файлов
Одним из моих любимых развлечений в детстве была родительская печатная машинка. Когда она была свободна, я часами сидел и печатал: книги, брошюры, газеты. Каждое издание выходило тиражом в три экземпляра — под копирку. Иллюстрации и переплёт были выполнены вручную. У меня до сих пор сохранились некоторые забавные образцы моей тогдашней издательской деятельности...