Всем прив, у меня обстоит вопрос о создании юзербота, который будет получать входные чаты, искать там ссылки на другие чаты, если ссылка на публичный чат, то кравлер просто использует предпросмотр и в сам чат не входит, в противном случае, бот пытается войти в чат и в случае успеха также извлекает из него ссылки и выходит, приступая к дальнейшему распространению. Вопрос обстоит в том, существуют ли уже нормальные готовые решения, или же придется вручную писать. Сразу стоит задать вопрос насчет безопасности для аккаунта, какую стоит делать задержку между запросами и стоит ли делать её рандомной, а также периодически делать большой период задержки, который имитирует будто пользователь закрыл приложение. Вопрос о хранении полученных данных, в принципе, не имеет значения, так как хранить можно хоть в SQL, хоть в текстовом файле. вопрос скорости также не обстоит остро, так как я собираюсь запускать бота на локальном сервере, который постоянно подключен к интернету, что можно дополнительно использовать для безопасности аккаунта (задержки между реквестами можно делать больше) Заранее спс за обсуждение\советы
Журнал The New York Times выпустил статью, которая для американцев стала своего рода оглашением диагноза, а для наших людей будет неприятным откровением. Журналисты написали, что для выпускников IT больше нет работы. Сегодня среди выпускников технических колледжей с программистскими специальностями уровень безработицы максимальный за историю этой профессии: 6,1%, который в ближайший год-полтора увеличится до 7,5%.
Столько молодых программеров в возрасте от 22 до 27 лет не могут найти никакую работу вообще, даже официантами. То есть, помимо того, что для них нет уже высоких зарплат и нет рабочих мест по специальности, имеется другая проблема — их специфическое образование, часто получаемое удаленно, не привило им базовых навыков социализации, чтобы выполнять простую работу в другой сфере.
Статья изобилует самыми удивительными примерами. Так, один парень разослал 5 762 интервью и получил всего 13 приглашений на собеседование и только по поводу частичной занятости. Вторая героиня, выросшая в Силиконовой долине и получившая отличное образование в IT, год искала работу, но ее пригласили только на должность повара буррито — можно сказать, предложили крутить шаверму. Отчаявшись, девушка стала вести блог в TikTok, стала инфлюенсером по косметике. Кое-как ей, высококлассному инженеру, удалось получить работу менеджера по продажам IT-продуктов.
Почему многие ноют и срутся о яп? Не похуй ли на чём кодить пока оно работает? Слишком много умственной отсталости наблюдаю всё время что прогал, где одни поднимаются на второй этаж и срут на других, чтобы те поднялись на третий и насрали сверху. Предлага в треде насрать на всех срущих и закрыть тему
>>3618906 правильно какать на кортах. >>3537966 (OP) замечаю тоже часто такое, особенно, если где-то эмбеддед язык впилен типа паскаля, лиспа, луа, у челов начинает печь почему-то. однако, срать о яп весело, всегда кому-то будет печь жепу
Привет,у меня есть проблемка я делаю ASCII видео плеер у меня картинка наслаивается в чём проблема c
Аноним08/09/25 Пнд 11:00:38№3536351Ответ
Привет,у меня есть проблемка я делаю ASCII видео плеер у меня картинка наслаивается в чём проблема c# (.net 6).Вот код: using FFMediaToolkit.Decoding; using SkiaSharp; using System.Text;
class Program { static void Main() { StringBuilder sb = new StringBuilder();
var file = MediaFile.Open(@"D:\example\movie.mp4"); using var bitmap = new SKBitmap(file.Video.Info.FrameSize.Width, file.Video.Info.FrameSize.Height, SKColorType.Rgba8888, SKAlphaType.Unpremul); var pixelBuffer = bitmap.GetPixelSpan();
int consoleWidth = 450; int consoleHeight = (int)(bitmap.Height consoleWidth / bitmap.Width / 2.1);
while (file.Video.TryGetNextFrame(pixelBuffer)) { Console.SetCursorPosition(0, 0); sb = new StringBuilder(); SKBitmap NewBitmap = bitmap.Resize(new SKImageInfo(consoleWidth, consoleHeight), SKSamplingOptions.Default);
for (int y = 0; y < NewBitmap.Height; y++) { for (int x = 0; x < NewBitmap.Width; x++) { var color = NewBitmap.GetPixel(x, y); double g = ((.2126 color.Red) + (.7152 color.Green) + (.0722 color.Blue)) / 255; int index = (int)(g (AsciiGradient.Length - 1)); sb.Append(AsciiGradient[index]); } sb.Append('\n'); } Console.WriteLine(sb.ToString()); } } }
Проблема с наслаиванием картинки в вашем ASCII-плеере связана с тем, что консоль не успевает очистить предыдущий кадр перед выводом нового. Вот исправленный вариант кода:
using FFMediaToolkit.Decoding; using SkiaSharp; using System.Text;
class Program { static void Main() { StringBuilder sb = new StringBuilder(); string AsciiGradient = "`.-':_,^=;><+!rc/z?sLTv)J7(|Fi{C}fI31tlu[neoZ5Yxjya]2ESwqkP6h9d4VpOGbUAKXHm8RD#$Bg0MNWQ%&@";
var file = MediaFile.Open(@"D:\example\movie.mp4"); using var bitmap = new SKBitmap(file.Video.Info.FrameSize.Width, file.Video.Info.FrameSize.Height, SKColorType.Rgba8888, SKAlphaType.Unpremul); var pixelBuffer = bitmap.GetPixelSpan();
int consoleWidth = 450; int consoleHeight = (int)(bitmap.Height consoleWidth / bitmap.Width / 2.1);
for (int y = 0; y < NewBitmap.Height; y++) { for (int x = 0; x < NewBitmap.Width; x++) { var color = NewBitmap.GetPixel(x, y); double g = ((0.2126 color.Red) + (0.7152 color.Green) + (0.0722 color.Blue)) / 255; int index = (int)(g (AsciiGradient.Length - 1)); sb.Append(AsciiGradient[index]); } sb.Append('\n'); }
Console.SetCursorPosition(0, 0); // Устанавливаем позицию курсора в начало Console.Write(sb.ToString()); // Используем Write вместо WriteLine } } }
Нейросеть Алиса Привет,у меня есть проблемка я делаю ASCII видео плеер у меня картинка наслаивается в чём проблема c# (.net 6).Вот код: using FFMediaToolkit.Decoding; using SkiaSharp; using System.Text;
class Program { static void Main() { StringBuilder sb = new StringBuilder();
var file = MediaFile.Open(@"D:\example\movie.mp4"); using var bitmap = new SKBitmap(file.Video.Info.FrameSize.Width, file.Video.Info.FrameSize.Height, SKColorType.Rgba8888, SKAlphaType.Unpremul); var pixelBuffer = bitmap.GetPixelSpan();
int consoleWidth = 450; int consoleHeight = (int)(bitmap.Height consoleWidth / bitmap.Width / 2.1);
while (file.Video.TryGetNextFrame(pixelBuffer)) { Console.SetCursorPosition(0, 0); sb = new StringBuilder(); SKBitmap NewBitmap = bitmap.Resize(new SKImageInfo(consoleWidth, consoleHeight), SKSamplingOptions.Default);
for (int y = 0; y < NewBitmap.Height; y++) { for (int x = 0; x < NewBitmap.Width; x++) { var color = NewBitmap.GetPixel(x, y); double g = ((.2126 color.Red) + (.7152 color.Green) + (.0722 color.Blue)) / 255; int index = (int)(g (AsciiGradient.Length - 1)); sb.Append(AsciiGradient[index]); } sb.Append('\n'); } Console.WriteLine(sb.ToString()); } } } Проблема с наслаиванием картинки в вашем ASCII-плеере связана с тем, что консоль не успевает очистить предыдущий кадр перед выводом нового. Вот исправленный вариант кода:
using FFMediaToolkit.Decoding; using SkiaSharp; using System.Text;
class Program { static void Main() { StringBuilder sb = new StringBuilder(); string AsciiGradient = "`.-':_,^=;><+!rc/z?sLTv)J7(|Fi{C}fI31tlu[neoZ5Yxjya]2ESwqkP6h9d4VpOGbUAKXHm8RD#$Bg0MNWQ%&@";
var file = MediaFile.Open(@"D:\example\movie.mp4"); using var bitmap = new SKBitmap(file.Video.Info.FrameSize.Width, file.Video.Info.FrameSize.Height, SKColorType.Rgba8888, SKAlphaType.Unpremul); var pixelBuffer = bitmap.GetPixelSpan();
int consoleWidth = 450; int consoleHeight = (int)(bitmap.Height consoleWidth / bitmap.Width / 2.1);
for (int y = 0; y < NewBitmap.Height; y++) { for (int x = 0; x < NewBitmap.Width; x++) { var color = NewBitmap.GetPixel(x, y); double g = ((0.2126 color.Red) + (0.7152 color.Green) + (0.0722 color.Blue)) / 255; int index = (int)(g (AsciiGradient.Length - 1)); sb.Append(AsciiGradient[index]); } sb.Append('\n'); }
Основные изменения:
Добавлена очистка консоли перед воспроизведением
Скрыт курсор консоли для предотвращения артефактов
Используется sb.Clear() вместо создания нового StringBuilder
Заменено Console.WriteLine на Console.Write
Позиция курсора устанавливается в начало перед каждым кадром
Дополнительно рекомендуется:
Добавить обработку ошибок при открытии файла
Добавить проверку на корректность размеров консоли
>>3536421 Потому как скоро закончится ограничение времени в течение которого Эри может приме нить Связку Духа на КаоОн поднял немного левый кулак и открыл рот ри
Парсер видео VK
Аноним05/01/26 Пнд 20:50:55№3618023Ответ
Есть очень давнее желание для себя сделать программу, которая будет парсить видео VK по профилям пользователей. Меня интересуют только загруженные пользователями "личные" видео, давностью 10-20 лет.
Т.е условно идея такая. Я задаю перечень юзеров, которых хочу пропарсить - например, Школа такая-то, год выпуска 2009-ый. И прога прогоняет всех юзеров, скачивает базу по видосам - инфа и превьюхи, прикрепленных к их профилям (которые открыты).
Вопрос-проблема - как из тонны говна выделить именно те видео, которые являются "личными", т.е где снимали на вписках, в классе/школе, на прогулке, клубе и т.д. 99.99% видосов будут одинаковые повторы мемов, музыкальных клипов и т.д.
Вот нужно их как-то отсеять. Ещё нужно учитывать, что есть вкладка "Добавленные" видео, но туда попадают далеко не все. Часто в то время кто-то из друзей загружал видео, а другие добавляли их к себе, но они попадали в общую закладку со всем остальным мусором, а не в личную закладку. И сама закладка "Добавленные" появилась не сразу вконтакте, и те видео, что были загружены ранее - в неё не попадают.
Есть идеи? У меня только одна пока идея - каким-то образом хэшировать и сравнивать превьюшки - и если одна и та же превьюшка часто втречается, то считать видео мусором. А редко встречающиеся превьюхи - отбирать вручную.
Ну и вообще, какие подводные камни встретятся? Пока самый очевидный для меня - это постоянные капчи, проверки на бота и т.д. Вопрос в том, насколько часто это говно будет вылазить, и получится ли вообще так массово парсить видосы?
Уточню, речь именно о vk.com, а не vkvideo. В профилях пользователей есть раздел "Видео", с vkvideo он связан, но лишь частично.
>>3618023 (OP) >>3618027 Парсить много страничек юзеров и смотреть в их видео... Тебя как бота забанят очень быстро. Будешь с капчей дрочиться постоянно как минимум.
Насчет видео, наверное можно посмотреть на разные метаданные, вдруг там нужная инфа есть. Вдруг есть какой-то атрибут, который отличает лично загруженное видео от добавленных из пабликов мдк. А так да, сначала по превьюхам фильтровать, может быть еще как-то по названию можно.
Но чтобы полностью автоматически это сделать нужно ML модели будет запускать, которые будут классифицировать превьюху+название+само видео. Причем ML моделей готовые вряд ли есть, придется самому пердолиться. Лучше у нейронок спроси как эту задачу классификации можно решить при помощи машинного обучения. Вдруг есть какие-то отдаленно похожие решения (не для VK, а в целом по классификации видео).
Плюс большая часть профилей и групп давно закрыта. Я хз что сейчас можно в вк выловить. А так конечно с точки зрения истории и социологии возможно это будет очень ценный набор данных.
Кто нибудь может посоветовать бесплатный способ обучения программированию? Есть желание, есть железо, но нет денег. Сайтов так и не нашел с бесплатным обучением, а обучаться самостоятельно даже не представляю как. Интересует безопасность сети и взлом.
>>3617087 >Англоязычных гайдов тоже не нашел https://roadmap.sh/machine-learning Да этих роадмапов вагон и маленькая тележка. Берешь любой и изучаешь. База у всех всё равно одинаковая. Там всё по полочкам разложенно. Книг так же море, как бесплатных, так и условно бесплатных. Архив Анечки в помощь. Кучи гайдов, обучалок на тытрубе и других платформах. Я хуею, 2026 год, а люди всё ещё не догадались что-то кроме порнухи гуглить.
WSL ненавидит меня
Аноним02/01/26 Птн 23:45:08№3616685Ответ
Решил попробовать написать простенький код с помощью ИИ. Столкнулся с проблемой до первой строчки. WSL отказывает скачивать нужные библиотеки после команды curl -L https://sh.rustup.rs -o rustup.sh. Загрузка просто останавливается на 56 или 66% - всегда по разному. Ранее команда была чуть другая, с | на конце, но получив ее WSL переставал реагировать вообще на любые команды. Что делать, аноны? Я в коде первый день, постучался в дверь только, а меня уже нахуй послали
>>3616685 (OP) Скачай через wget или пакетный менеджер бубунты. Если позволяют ресурсы на компудахтере, лучше виртуалку поставь, wsl это то ещё говно лагучее.
>>3617974 >WSL2 гарантированно быстрее любой виртуалки Круто, а зачем мне эта информация? Я писал что wsl медленная? Нет, я написал что это лагучая и это факт. Да и о какой скорости мы говорим, если человек только начинает программировать? +0.1 мс? Бред.
Нативный эмулятор под x86 с юзанием виндовского CONTEXTа
Аноним03/01/26 Суб 22:40:56№3617144Ответ
Сап, сосач, есть ли эмуляторы под x86 на стишке которые саппортят директ врайт в память и вызовы функций, т.е выход из эмуляции? Сама суть в том, что я трейшу один бинарник и задаю ему PAGE_NOACCESS и потом в вехе отлавливаю исключение и испольняю код.
Сап, нужна ваша помощь. Если кратко то нужно получить полигон здания зная только его геокод, точку.Через какие сервисы это можно сделать? Яндекс и 2gis не подходят как я правильно понимаю, они не предоставляют точки координат границ здания, а только центр.
>>3531078 (OP) >нужно получить полигон здания зная только его геокод, точку Возьми геоданные из OSM и сам найди полигон по своей геокодлированной точке (хз что ты под этим понимаешь)
Найти ближайший к заданной координате полигон здания - задача на 15 минут.
>>3532253 (OP) Блять, просто покупаешь доступ к нейросетям - copilot или kilo code. Пишешь им что ты хочешь сделать. Далее случится одно из двух: делая проект ты потратишь несколько месяцев или даже пару лет, научишься программирования и вопрос "как программировать научите" отпадёт сам собой. Потом мамка выпиздит тебя на мороз, так как ты бабки не приносишь в дом. На этом твой "некоммерческий публичный сервис" закончится. Вариант второй: ты прозреешь или забьёшь на свой проект. Внезапно окажется, что уже есть 100500 похожих сервисов. И делать ещё одну непонятную хуйню ради кого-то смысла никакого нет.
>>3535136 Они повторяли это обещание снова и снова но все равно каждый раз их переполняли эмоции Она ничего не сделала Но конечно учителя не сказали бы что это она если бы им не сказали что это так Поэтому Ара только улыбнулась и молчала когда остальные поблагодарили ее Позже она пошлет брату сообщение Скорее всего это сделал он потому что именно с ним она это обсуждала
Сап програноны. Я планирую создать приложение для ios и android и нахожусь в поиске фуллстак разработчика/небольшой команды для создания несложного MVP. Не могу сразу раскрыть всю идею, но если описать в двух словах: простой SMM агрегатор продавцов и покупателей, где они могут искать друг друга по определенным критериям. Если у тебя есть опыт в подобном - ниже можешь оставить свои кейсы и почту. Хорошего тебе дня, анон!
>>3535123 Су Нань потрясла Си Сяе за плечи и спросилаРазумеется сказала я в ответ и тут поняла что только что договорилась встретиться с ним снова Он обвёл меня вокруг пальца даже при всей моей осторожности в начале разговора
Чуваки, очень прошу вашей помощи. Девка, с которой всё хуй пойми, написала несколько сообщений, зашифровах их с помощью ключа. Ключа у меня нет. Можете разгадать пж. Буду премного благодарен и могу закинуть пару сотен t% zr#5 s@mp47z^r!& t% 9x!4Z ^M zr#5i p]@74{C& 8r# g0D k@{ это расшифровывается, как ровно год, но скорее всего тут применён другой шифр. Больше подсказок у меня нет(
Сап двач, залетел сюда с таким вопросом: всю жизнь мне нравилась идея программировать низкоуровневщину. Особенно была отдельная любовь к операционным системам. Когда я понял, что их тоже пишут обычные люди(говорю про UNIX-base, а особенно про линукс) тоже загорелся что-нибудь свое написать, какой-нибудь модуль ядра, например. Тем не менее, все это дело не является прибыльным особенно в МОЕЙ СТРАНЕ. Низкоуровневого программирования у меня на рынке практически нет, поэтому я решил изучать backend и питончик(FASTAPI, django, postgres, etc) Потратил достаточно большое количество времени на это дело, тем не менее все равно добился достаточно малых результатов. Через полгодика желаю устроиться на работу(ну и полноценно слезть со стипухи на которую сейчас кое-как проживаю) и кажется будто если буду продолжать работать в этом направлении, изучать питуенчик и backend найду работу достаточно в ненапряжном варианте. Плюс мне всегда нравилось считать математику, а это как-будто близко к машинному обучению и прочей ерунде этого направления. Тем не менее у меня снова появилась нездоровая тяга к Си и желание его учить. Как быть?
Другое дело, что с удалёнкой в этой области проблемы, так что если живёшь в мухосрани, то придётся либо переезжать, либо выбирать другое направление с удалёнкой.
Коллеги, а я не пойму - запустил тут трассировку с домашнего ноута, а у меня почему-то 4 прыжка до шлюза Мегафона, а дальше сразу целевой айпишник. И что интересно - неважно, Великобритания там, Швеция или США - все равно 5 прыжков, просто в последнем отличается значение пинга. А где остальные промежуточные шлюзы? Просветите, кто в теме.
Сап двач, объясните разницу между С и С++ Не раз видел сообщения про то, что это сильно различающиеся языки, при чём судя по обсуждениям речь ни разу не про парадигмы Т.е. С обмазанный GLib =/= С++ А в чём тогда принципиальная разница? В бесконечных исключениях и умных указателях? Направьте хотя-бы, что или где почитать Обнял
>>3616437 В C есть неочевидные вещи, например, переполнение переменной типа signed - это UB, а unsigned - не UB. Или точки следования, например i++ + ++i - это UB.
>>3616437 Обывателю кажется, что >половина уб случаев это что-то вроде разыменовывания указателя на локальную переменную или вызов функции через указатель несовместимого типа Поэтому си и является сложным, ибо, это не так.
Скачал сурсы openssh 4.3 наткнулся на некую функцию howmany, объявление которой не могу найти нигде. (ни в сурсах, ни в man, ни в /usr/include) Что я упускаю?
>>3444802 Я не допущу этого! решительно пообещал Юдзи под ногой Маюми Я защищу мою госпожу! Я клянусь я н е позволю причинить вам больУ него начала болеть голова казалось что ее просто сверлят
Лиспы - семейство языков программирования. Характерные особенности лиспов: динамичность, гомоиконность (код как данные), программируемость.
{Основные диалекты} :: Common Lisp - разрабатывался как промышленный язык, пригодный для широкого спектра применения, из-за чего имеет достаточно объемную спецификацию. Является мультипарадигменным (процедурщина, функциональщина, ооп (CLOS)), с сильной, динамической типизацией. Есть опциональная декларация типов и частичный их вывод в некоторых реализациях. Описание особенностей: http://habrahabr.ru/post/143490 Основные реализации: - свободные: SBCL (нативный код), Clozure CL (нативный код), ECL (через сишку), Clisp (байт-код; небольшой размер образа; похоже, заброшен), Clasp (LLVM; ориентирован на интероп с C++), ABCL (байт-код JVM), CMUCL, GCL. - коммерческие: LispWorks, Allegro CL, Scieneer CL, mocl :: Scheme - это минималистичный лисп, пригодный в основном для обучения, исследований. Наиболее практичными реализациями являются GNU Guile и Chicken Scheme. :: Racket - развитие PLT Scheme. Racket включает в себя много подъязыков (typed racket, lazy racket, frtime racket, Scheme стандартов r5rs и r6rs). :: Clojure - для тех, кто считает, что из смеси явы и лиспа может получиться что-то хорошее, или тех, кто интересуется креольскими языками, есть отдельный тред. Тред утонул, дом сгорел, отец-подлец бросил, поэтому поживёт сиротка пока у нас. Мальчик со странностями, но хороший, не обижайте. Шапка треда здесь https://rentry.co/9ve9d
>>3591708 >На нём можно программировать за деньги, но если ты не знаешь, как это сделать без вакансий ПРОГРАММИСТ НА ЯЗЫКЕ-ТАКОМ-ТО, куда ещё и взять должны без опыта, то вариант не для тебя. Посвяти. Из современных живых проектов на Лиспе я только Триал вижу. Автор зарабатывает 700$, живя в Цюрихе, с родителями. Багаж знаний у него огромный, закончил UZH. Получает деньги со своей игры, которую мог бы написать и не на Лиспе, тк пришлось кучу библиотек писать самостоятельно. Сейчас он делает комплиятор лиспа для свитча, не получая с этого никакого дохода.
>>3529783 (OP) Пайплайн следующий: Вузик -> стажировка -> полноценная работа в этой же конторе после парттайма либо в другой. Ничего другого не осталось имхо. Ну можно ещё по знакомству, но это опять-таки нужно рядом с соответствующими людьми вертеться
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).
Где я могу писать свой код, для выполнения заданий? Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
>>3614541 У тебя на скрине прямым текстом написано, что последние десятилетия наблюдается обратный эффект, лол. Перевожу для тебя – согласно твоему же скрину, ваше поколение становится тупее. Мимо
>>3039871 >Одним словом - узкоспециализированная параша открою секрет - интересные задачи и хороший доход именно в узких специальностях но туда обычно Курантываются осознано люди уже на опыте, так что не парься, тебе юноше пока и формошлёпить на ангулярчике хватит с лихвой, если конечно Дух Рождества обгонишь
Под новый год что-то тред ожил. В новом году решили в ойти Курантиться? Ну правильно, правильно, и похудеть заодно. С наступающим, что-ли. наблюдающий за вами оп