Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Как мы написали курс планиметрии

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 92
Математика *Профессиональная литература *
Из песочницы

Когда я учился в средней школе, то самым сложным предметом для меня была геометрия. Нет, другие предметы также были сложными, вроде английского или русского языков, но я понимал, что трудность в их освоении может быть решена массовым прочтением художественной литературы. Художественную литературу я особо не любил (исключением были произведения Жюль Верна), а другой литературы просто не было. Интернет в середине 90-х был только у избранных, а найти и свободно скачать книгу можно было только после 2005 года. В общем, гуманитарные предметы меня особо не волновали, и только геометрия была тем предметом, уроки которой наводили на меня тоску и уныние. На уроках геометрии у меня зародилась мечта: найти и поквитаться с автором учебника геометрии, а затем написать свой "понятный" учебник. Как вы можете догадываться, первую часть мечты я выполнить не мог по той причине, что автора учебника уже давно не было в живых, а про вторую часть просто забыл.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Windows 10 с Tesla T4 в Azure на примере Stable Diffusion и Automatic1111. Недорого

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 387
Обработка изображений *Машинное обучение *Искусственный интеллект
Кейс

Краткое содержание:

Если хочется погонять Stable Diffusion или еще как поиграть с AI, а бесплатного Colab не хватает или есть специфические потребности, не обязательно покупать супер видеокарту. Вполне возможно, что spot instance в Azure даст вам желаемое и при этом обойдется дешевле.

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

(осторожно, очень много скриншотов внутри)

<Почему и Как>
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 7

Dolly 2 — открытый аналог ChatGPT со свободной лицензией

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 999
Открытые данные *Машинное обучение *Искусственный интеллект
Мнение

В конце марта 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 или передавая данные третьим сторонам.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 2

Передовой алгоритм стеганографии для более безопасного обмена информацией

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 700
Блог компании RUVDS.com Информационная безопасность *Криптография *Исследования и прогнозы в IT *
Перевод

Общий обзор новейшего алгоритма стеганографии, позволяющего бесследно скрывать информацию внутри некоего контента. В статье мы разберём, на чём он основывается, для решения каких задач предназначен, какие уязвимости имеет и под какой лицензией будет распространяться.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 2

Истории

Оптимизация бэкенда приложения с примерами на Symfony. Часть 1

Время на прочтение 7 мин
Количество просмотров 234
Разработка веб-сайтов *PHP *Symfony *Клиентская оптимизация *SQL *
Из песочницы

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

В текущей статье, рассмотрим темы - n+1, пагинация и индексы. Приятного чтения!

Описание приложения

Рассматриваемый проект - это веб-журнал посещений различных мест людьми с возможностью выгрузки и загрузки журнала в формате XML. Пользователь может загрузить журнал посещений в формате XML через форму на странице /upload, и на основе информации из файла будет заполнена база данных. Вся информация о посещениях будет отображаться на главной странице /index. Экспорт из системы осуществляется через команду, которая преобразует информацию из системы в формат XML и выгружает ее в файл (data.xml).

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Полное и безупречное​ доказательство того, что π = 4, составленное потомственнымъ изобрѣтателемъ Ѳомой Пустобрехомъ

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 4.1K
Математика *Читальный зал Будущее здесь
Мнение

Сія короткая ​замѣтка​ являетъ собой отвѣтъ на статью "Какъ въ Индіанѣ чуть не узаконили π = 3.2". Оная статья глубоко потрясла насъ своей ариѳметическою безграмотностію и вопіющими ошибками. Единственное, что вселяетъ радость, такъ это то, что больше половины уважаемыхъ читателей ​Хабра​ согласно опросу знаетъ, что π = 4. Чтобы хоть какъ-то исправить несправедливость, предлагаю искушенному читателю ​нижеприведенную​ статью.

Читать далѣе
Всего голосов 38: ↑28 и ↓10 +18
Комментарии 21

Подключение велокомпьютера к счётчику электроэнергии

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.7K
Визуализация данных *Умный дом Звук

В данной статье объясняется и демонстрируется возможность подключения дешёвого велокомпьютера к импульсному выходу счётчика электроэнергии с целью расширения его функционала.

Читать полностью
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 2

Tree Oriented Programming

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.1K
Ненормальное программирование *Программирование *Совершенный код *ООП *

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

В программировании есть два способа реализации объектов — наследование и композиция. Про наследование вам много и подробно расскажут в каждом учебнике, но когда речь заходит за композицию, то оказывается, что ничего, подобного объектно-ориентированному программированию в этом направлении не существует.

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

Что получится, если попытаться описать составной объект? Как ни старайся, ничего другого, кроме древовидной структуры у вас не получится. Отсюда первый принцип:

Читать далее
Всего голосов 11: ↑2 и ↓9 -7
Комментарии 6

А потом снизу постучали: продажи жестких дисков продолжают обваливаться. Падают и продажи ПК с ноутбуками

Время на прочтение 3 мин
Количество просмотров 8.6K
Блог компании Selectel Исследования и прогнозы в IT *Производство и разработка электроники *Компьютерное железо IT-компании


И по-другому это явление не назовешь, именно обвал. Дело в том, что продажи жестких дисков в первом квартале 2023 года упали на 35% по сравнению с прошлым годом. И эксперты уже не берутся прогнозировать дальнейшую динамику продаж — уж слишком все непредсказуемо. Подробности — под катом.
Читать дальше →
Всего голосов 19: ↑14 и ↓5 +9
Комментарии 39

Ни одно задание не будет провалено: Spring Boot и Quartz в режиме cluster

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 1.3K
Java *Kotlin *Kubernetes *Openshift *
Из песочницы

Туториал по настройке библиотеки Quartz в режиме кластера в Spring Boot приложении с возможностью отслеживания и управления жизненным циклом задания, в том числе переносом задания в случае необходимости.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 6

Conc: новая библиотека для управления конкурентностью в Go

Время на прочтение 3 мин
Количество просмотров 2.2K
Go *Параллельное программирование *
Из песочницы

Одной из главных фишек языка Go является удобная работа с конкурентностью. Однако, в больших проектах всё равно возникают такие проблемы как утечка горутин, некорректная обработка паник в горутинах, плохая читаемость кода.

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

Давайте посмотрим, на что она способна.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 0

SQL-инъекции для самых маленьких. Часть 3

Время на прочтение 5 мин
Количество просмотров 2.8K
Информационная безопасность *SQL *Тестирование веб-сервисов *CTF *
Перевод

И это заключительная часть цикла статей про SQL-инъекции. В ней мы с вами узнаем, как можно собирать информацию о БД путем применения инъекций и затронем тему слепых SQL-инъекций.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 9

Миф развенчан: распределённые транзакции можно масштабировать

Время на прочтение 8 мин
Количество просмотров 2.7K
Высокая производительность *Программирование *Администрирование баз данных *Распределённые системы *
Перевод

В сборнике VLDB'17 вышла такая статья. В ней представлена NAM-DB, масштабируемая распределённая система баз данных, использующая удалённый прямой доступ к памяти (RDMA) - в основном, однонаправленный вариант RDMA - и инновационную технологию диспетчера временных меток (timestamp oracle) для поддержки транзакций с изоляцией мгновенного снимка (SI). NAM в данном случае означает архитектуру с прикреплением памяти к сети (network-attached-memory), где благодаря активному использованию RDMA вычислительные узлы получают возможность напрямую общаться с пулом узлов памяти.

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Комментарии 4

BlackMamba или как ChatGPT пишет вредоносы

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 5.7K
Информационная безопасность *Python *API *Машинное обучение *Искусственный интеллект
Из песочницы

Скорее всего не для кого уже не новость, что ChatGPT от OpenAI способен не только генерировать статьи, идеи, писать код вместо разработчика, но также писать всякого рода вирусы и прочие вредоносные программы. Специалисты кибербезопасности из компании Hyas решили продемонстрировать, на что способно вредоносное программное обеспечении на основе ChatGPT.

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

Я решил сам убедиться, возможно ли такое, и вот что вышло.

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Комментарии 17

Добавляем pairwise (попарное тестирование) в свой арсенал QA инженера

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2K
Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *
Из песочницы

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

Так вот, сценарии использования и альтернативные сценарии, мы обычно получаем от аналитиков из спецификации.. таблицы, деревья и диаграммы мало кто чертит, так как это занимает много времени (при дефиците ресурсов). Как правило, в ходу две популярные техники: классы эквивалентности и граничные значения, и только отдельные умнички используют pairwise ( попарное тестирование ). 

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 2

Экспресс-анализ данных на Python

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.7K
Python *Визуализация данных *

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 5

Как в Индиане чуть не узаконили π = 3.2

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 11K
Математика *Научно-популярное Биографии гиков
Перевод

Поздравляю всех с днем числа Пи! (день числа Пи отмечается 14 марта, поскольку эта дата в американском формате записывается в как 3.14 - прим. перев.) Чтобы отметить его как следует, я хочу ненадолго отвлечься от программного обеспечения и поговорить о чем-то особом. Возможно, вы слышали байку о том, как в штате Индиана пытались законодательно приравнять число Пи к чем-то типа 3, или 4, или 3.15. Обычно ее рассказывают в качестве доказательства того, что жители Индианы - бестолковая деревенщина, но это далеко не вся история. Зачем они пытались поменять значение π и на что они рассчитывали?

Я занялся исследованием, и теперь могу рассказать историю целиком. Чтобы вы поняли контекст, мне придется объяснить кое-какие математические концепции.

Мне придется объяснить немало математических концепций.

Читать далее
Всего голосов 30: ↑27 и ↓3 +24
Комментарии 80

Как IT-специалисты-экологи спасут планету

Время на прочтение 6 мин
Количество просмотров 1.2K
Big Data *R *Учебный процесс в IT Интернет вещей Экология
Из песочницы

Всем привет! Я тот самый человек, который учится на бакалавриате по направлению "Экология и природопользование" в обычном Российском ВУЗе. И будучи человеком, которому трудно утолить жажду знаний, мне приходится часто себя ловить на мыслях об улучшении и оптимизации многих процессов, в том числе и в образовании. В целом, образовательная программа моего ВУЗа достаточно неплоха, и мы получаем от преподавателей (конечно же, не от всех) информацию из научных кругов, говорим о инновационных исследованиях и приборах, которые дают новый толчок в изучении такой многокомпонентной науки как экология.

Я думаю, не трудно догадаться, что в современных реалиях все завязано на IT, в том числе и экология. Все меньше становится природных процессов, в которых не используются информационные технологии. Честно, даже затрудняюсь привести такой пример. И вот тут возникает реальная проблема подготовки квалифицированных кадров, которые должны отвечать современным требованиям. И я тут даже не про работодателей, а про жизнь – обычную человеческую бытовуху. Мир меняется бешенными темпами — это факт. Природные процессы меняются, как и мы с вами – также стремительно и безвозвратно. Научное сообщество даже не сразу успевает эти изменения детектировать и осмыслять, поэтому вопрос поиска и подготовки специалистов на стыке нескольких наук не менее актуальная проблема чем изменение климата.

С вашего позволения я попытаюсь рассмотреть некоторые проблемы и пути решения подготовки айтишников-экологов/экологов-айтишников, а также ответить на вопрос как IT-специалисты-экологи спасут планету.

Читать далее
Всего голосов 17: ↑10 и ↓7 +3
Комментарии 7

Обмануть меня не трудно... Я сам обманываться рад

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 3.5K
Работа с векторной графикой *Обработка изображений *Машинное обучение *Дизайн Искусственный интеллект
Из песочницы

Начало положено.

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

Информационный шум и паника вокруг этой темы еще больше нагнетали и даже будоражили сознание. Ожидалось, что картинка меня поразит и заставит почувствовать себя никчемным созданием в своей нише.  

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

Но уже после первой пробы мне стало ясно, что волшебной палочки не существует и «не так страшен чёрт, как его малюют». Простые запросы выдавали банальные сюжеты - в буквальном смысле визуальный мусор.

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

В моих экспериментах было сложно выдавить хоть какие-то эмоции у персонажа. И после многочисленных попыток я ментально устала играть в эту рулетку. 

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

Читать далее
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 18

Реализация алгоритма SHA-256

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 5.2K
Криптография *C++ *
Из песочницы

SHA(Алгоритмы безопасного хеширования) – это семейство криптографических хэш-функций, способных принимать сообщения произвольной длины и вычислять уникальный хэш-код фиксированной длины. Хэш-код SHA может быть использован для проверки целостности сообщения, а также для генерации цифровой подписи сообщения. На данный момент существует несколько стандартов безопасного алгоритма, каждый последующий включает более надёжные хэш-функции:

Читать далее
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 10