Главная | Настройки | NSFW
Тема:
Доски


[Создать тред] Создать тред


Anonymous No.989 [Ответ]
pst.png (58 KB, 715x853)
Laisi. Это язык программирования, который я создаю + icolaisi, его компилятор-интерпретатор. В связи со смертью эндчана, переношу свой блог сюда. Долго я не делал иколайси.
https://gitlab.com/Ninikaita/icolaisi — страница проекта, есть и документация к самому Лайси. Так же есть сайт в онионе, но он сейчас лежит, мне не хватает одного или нескольких компонентов.
Как будет происходить процесс компиляции лайси:
0. Препроцессирование кода, обработка дефайнов, инклудов, импортов, загрузка инклудов и импортов, и их препроцессирование.
1. Парсинг полученного кода.
2. Преобразование парс-дерева в лайси-байткод.
3. Компиляция лайси-байткода в LLVM IR.
4. Компиляция LLVM IR в таргетный выход.

Я пишу компилятор на питоне в связи с наличием хороших библиотек для парсинга. Раньше я использовал pyparsing для всего, препроцессирования и самого парсинга. Но у меня какие-то проблемы с локацией отпарсенного и вообще код плохой, так что сейчас я его немного переписываю. Я собираюсь препроцессировать самостоятельно и только препроцессированный код парсить через pyparsing.
Уже почти написал функцию, которая очищает код от комментариев и возвращает словарь со значениями пропуска символов, чтобы потом, при синтаксической ошибке корректно пользователю выводить сообщение об ошибке.
Затем надо будет загружать дефайны, импорты и всё такое, а затем парсить полученный код.
В нынешней версии компилятора, которая есть на гитлабе Лайси поддерживается в очень маленьком количестве, вообще маленьком.
В Лайси есть 2 типа типов — статические и динамические, есть ещё и undefined behavior.
Статические типы — uN, sN, fNeM (или fN). где N и M это какие-либо целые положительные числа. Тут всё ясно в LLVM uN и sN это просто iN + определённые инструкции при вычислениях. А вот fN это небольшая проблема. Я хотел раньше сделать так, что f32e8 это IEEE 754 single, f64e11 это IEE754 double, f50e3 будет сам компилятором считаться. Но недавно я узнал о так называемом posit, совершенно новый тип для флоатских значений. И я подумал, что нужен тип fN. В любом случае, в спецификации лайси указано, что в fN(eM) может быть undefined behavior в зависимости от таргета, так что не используйте это для точных вычислений. Не уверен, стоит ли выпилить этот undefined behavior. Может стоит ввести типы single, double, quadruple и всё такие, всё поменять. Может и стоит. Я ещё подумаю над этим.
Динамические типы — int, float, string, func, proc. Про них читайте в документации, сам скажу, что их я буду реализовывать через liblaisi, это стандартная библиотека для лайси, которая будет иметь функции для арифметико-логических операций над типами и другие штуки. Будет линковаться статически, но не обязательно.
Почему лайси хороший?
Есть умное и безопасное управление памятью (в следующих версиях будут исключения для segfault и out of memory); параллелизм из-коробки, то есть вы можете написать один код, который будет исполняться на одноядерном микроконтроллере и многоядерном GPU или кластере, результат будет один и тот же, но с разной скоростью; есть хорошее статическое метапрограммирование (а в будущем планируется и динамическое), благодаря которому достигаются дженерики, полиморфизм, предрасчёт значений функций в заданном диапазоне для оптимизации (например указать, до какого N просчитать факториал и засунуть в глобальную переменную).
Так же я бы хотел добавить много юзабельных библиотек, например:
0. audio — набор инструментов для загрузки и сохранения стандартных форматов аудио.
1. video — набор инструментов для загрузки и сохранения стандартных форматов картинок и видео.
2. dapa — парсинг данных. Предполагается, что строковых, но темплейты, которые будут там, должны быть способны принимать любые итерируемые данные.
3. fs — взаимодействие с файловой системой, директории, права доступа, теги.
4. hash (?) — набор функций для хеширования.
5. io — input/output, может быть в файлы, stdion, сокеты, в зависимости от расширений.
6. json — парсинг json.
7. laisi — библиотека для компиляции и исполнения лайси.
8. llvm (?) — генерация LLVM IR?
9. math — библиотека с большим набором разнообразных математических функций. Синусы, матрицы, пересечение фигур в 3D, поворот фигур в 3D, интерполяция и всё такое.
10. module ­— Загрузка подгружаемых модулей, будь-то шейред обджект, длл, питонокод, луакод или ещё что-то.
11. noise — набор функций для разных шумов.
12. opengl — биндинг к опенглу.
13. sdl2 — биндинг к SDL2.
14. repr — репрезентация данных в human-readable вид. Благодаря препроцессеговой штучке @ifhas могут быть репрезентованы и ваши типы.
15. os (?) — взаимодействие с OS?
16. socket — сокеты.
17. thread — потоки от OS, явно паралелльные.
18. time — взаимодействие с временем, часы, вызов функций-коллбеков раз в N времени.
19. xml — Парсинг XML.

Сейчас я опять меняю стандарт лайси. В Laisi 0.7.3 будет добавлен @call(f), позволяющий вызвать объект, если вызов происходит без сайд-эффектов, для препроцессингового расчёта значений. Таким образом, в библиотеке math можно прописать сколько значений препроцессировать для какого-нибудь фактрориала или чего ещё и это будет оптимизация.
Ещё я пересмотрел f-типы. Я решил, что не стоит вводить fNeM или fN. Лучше сделать стандарт laisi-float, описывающий поддерживаемые флоат-типы. Это связано с будущим, ведь и форматы флоатских чисел не стоят на месте — https://en.wikipedia.org/wiki/Unum_(number_format), в то время как i-формат целых чисел это просто нормальная такая абстракция. В этой версси будут поддерживаться, вероятно, IEEE 754 half, single, double, quadruple, octuple. Над posit подумаю ещё. Может быть также некий brain half.
Я пересмотрел f-типы, так как в стандарте прямым язык указано, что поведение может быть машинно-зависимым, то есть undefined behavior, а зачем программистам на моём ЯП лишняя головная боль, когда они решат точные расчёт вести на даблах и скомпилируют под обычный x86-64 и какую-нибудь экзотическую архитектуру, у которой вместо IEEE 754 double нечто своё?
Пропущено 246 постов
11 с картинками
Пропущено 246 постов, 11 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.3277
Я недавно рассматривал HTML и продолжаю убеждаться: какая же это шизофрения-то!
Вот поэтому мне и надо доделать Иколайси. Чтобы сделать Лайси, а потом маркдаун лангвадж и мой веб! С лайси-скриптами.
Не будет никаких глупых div или table, вместо них просто лейауты и виджеты. Немного гиперлинковости. Встроенная поддержка просмотра и фоток, и видео, и, даже, 3D-форматов.
Также я планировал вскоре после создания Лайси написать утилиту, которая будет работать подобного инструментарию сайта shadertoy.com. То есть вызывать код для генерации картинки (и звука). Но не GLSL, а лайси-байткод. В таком случае можно будет делать демосцены не только рейтрейсинговые, но и растеризационные. Да и вообще по-сути можно любой кодек внутрь засунуть и просто пытаться ужать видео без потерь или с минимальными потерями. Но это для энтузиастов и любителей, если кому-то понадобится мой софт. К тому же, размер будет зависеть от жирноты кодека. Вот libpng в линуксе весит пару сотен килобайт, а многие PNG-картинки даже столько не весят.
Вот поддержку таких демосцен надо будет в мой веб засунуть.
А учитывая все эти факторы и то, что у меня создаются движки графический и ГУИшный, а потом я, может быть, возьмусь за физические, то дойдёт до целого игрового движка. Хотя я и не планировал заниматься этим.
К сожалению, в последнее время, у меня мало времени заниматься Лайси. Надо успеть хотя бы до первой половины января следующего года.
А ведь там немного осталось. Подправить поддержку синтаксиса и готово! В крайнем случае можно часть синтаксиса урезать и добавлять в следующих версиях. Например, switch а ещё я там в стандарт добавил match, но это ни о чём не говорит. Только даже при поддержке Лайси компилятор почти никто не сможет использовать кроме меня, ведь надо же ещё об синтаксических ошибках сигнализировать! Это я прочувствовал Лайси как моё создание и понимаю, что в том-то месте просто точки с запятой не хватает. Хотя и я при объёмах кода выше 500 строк просто не смогу следить за всем и дебажить случайную ошибку.
Anonymous No.3278
>>3277
>и мой веб
Гипертекстовый фидонет.
sage sage No.3505
>>3277
ебать ты ебанулся. Нихуя у тебя задачи, делать тебе нехуй. Пиздос. Иди ещё C перепиши бля

Безопасности анона Anonymous No.2268 [Ответ]
1507698884985[...].jpg (132 KB, 640x624)
Мало того, что на улице урезают свободу человека, так (((они))) ещё тянутся в Интернет. Анон как никогда должен позаботиться о своей информационной безопасности.
Где что ему угрожает?
Какие браузеры для этих целей лучше всего подходят?
Что делать с телефоном?
Какая ОС?
Пропущено 127 постов
16 с картинками
Пропущено 127 постов, 16 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.3185
>>3181
Если твой VPN работает через TCP. OpenVPN так умеет, но по умолчанию использует UDP. SSH только через TCP и работает. WireGuard работает только через UDP.
Anonymous No.3194
Как фиксить проблему с OpenVPN?

Собсна:
# sudo test/ovpncli/ovpncli myprofile.ovpn route-nopull
Main thread exception: merge config error: MERGE_OVPN_FILE_FAIL : ERR_PROFILE_GENERIC: cannot open for read: myprofile.ovpn


Собирал из исходников по гайду: https://github.com/OpenVPN/openvpn3#building-the-openvpn-3-client-on-linux
Пост отредактировал Anonymous
Anonymous No.3200
>>3194
1. Ты задаёшься вопросом не «как понять сообщение об ошибке», а «как фиксить проблему», из чего я делаю вывод о том, что ты собирал openvpn не с исследовательской целью, а с утилитарной.

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

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

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

Kanban board Anonymous No.2503 [Ответ]
unnamed (6).gif (393 KB, 512x311)
Ищу софт для создания kanban досок на подобии trello. Хотелось бы именно оффлайн версии программ, а не web сервисы.
Кто-нибудь вообще пользуется kanban досками для организации своей работы?
Пропущено 2 постов
Пропущено 2 постов. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2522
>>2503 (OP)
Посмотри тут: https://alternativeto.net/software/trello/
Anonymous No.3166
wekan-markdown[...].png (200 KB, 1600x772)
Wekan. К интерфейсу и настройкам есть небольшие претензии, но в целом это самая юзабельная selfhosted kanban доска.
Anonymous No.3167
>>2504
А если используешь доску в одиночку, для организации собственных задач?

KICQ /thread/ Anonymous No.2820 [Ответ]
icq.jpg (34 KB, 618x689)
KICQ - это аналог ICQ, основанный на старом протоколе OSCAR.
В основе - проект с открытым исходным кодом IserverD.
То есть это та самая аська (ну почти), что была у тебя в телефоне в 2008.
Адрес сервера: 195.66.114.37
Порт: 5190
Получить UIN: http://v1m.ru/kicq
Скачать клиенты: http://goldwap.ru
Пропущено 22 постов
Пропущено 22 постов. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2907
>>2906
Можно сделать стандартный конфиг для быдла и флексибельность для нормальных людей.
Это не конец годного проекта, а возможность нормальным людям пользоваться быдлом в своих целях.
Anonymous No.3011
Зачем?
Мне не с кем переписываться.
Anonymous No.3012
А так, интересная задумка. Сразу вспомнил вторую половину нулевых, старый Сони Эрик, попытки создания wap-сайтов, переписки с другими wap-мастерами в Jimm'е, кажется. Был такой клиент Аськи для кнопочных телефонов.

операционной системы нить Anonymous No.2891 [Ответ]
200818012254513[...].jpg (79 KB, 700x1016)
в этой итт нити я буду искать наиболее примитивный, не требующий дополнительных знаний путь по установке операционной системы без компромиссов, исходя из соображения что элементы-конструктор, из которых система будет строиться, именно своим функционалом выявляют свою миссию, в надежде на то, что через года 2 этот путь можно будет воспроизвести
Пропущено 3 постов
1 с картинками
Пропущено 3 постов, 1 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2895
>>2893
gimp, один такой
Anonymous No.2896
nigger.png (186 KB, 1250x752)
>апплеты-виджеты-хуемое
в cinnamon панелька разделена на три области - лево, центр, право - и чтобы поместить апплет в центр, нужно его dranganrop'ать в милипиздрическую зеленую полоску, которая, внезапно, в центре
>поведение alt-tab
start menu -> q=windows -> alt-tab -> "alt-tab switcher style": window preview
там же нужно поставить задержку на 0ms
>snapping
нужно зажать shift, тогда все работает
>плитка
если пойти и включить в
start menu -> q=windows -> behaviour -> "location of newly ..": automatic
то оно работает, но работает коряво
та же история что и со снаппингом - для этой хуйни важны все несвернутые окна, вне зависимости от того, видны они или нет
кроме этого они еще появляются не на самом краю экрана, а сбоку
ВПРИНЦЫПЕ я не до конца понимаю зачем мне это, кроме как открыть браузер/fm и рядом с ним открыть терминал, что работает нормально

also,
>отключение анимаций (потому что они для орангутангов)
start menu -> q=effects -> все рубильники внизш
Anonymous No.2897
>>2896
и да, в qterminal в настройках нужно отключить запоминание позиции

Важный вопрос любителям поковырять нейроночки Anonymous No.2815 [Ответ]
Konachan.com - [...].jpg (1522 KB, 1400x967)
А что, если я скормлю нейронке(stylegan) пару тысяч мику-артов и попрошу сгенерировать что-то похожее? (типо thiswaifudoesnotexist)
Есть, кто занимался чем-то похожим с определенным персонажем, очень интересно посмотреть на результат.

.
iQEzBAEBCAAdFiEEiTQEYd5EREKnK9ZDLc7jC6pk91EFAl8bW3YACgkQLc7jC6pk
91ErgwgArxKwAf/gvEV0XcXxA72iZ/1jOx024tM2Kg1GIaALUir0BC9c6A3FCj2h
jvqL/L8iRgv/FhNc89n8Uf+X5n+ERV3n7QtJf4sspubw0Cb7XKvRvscSwCruEqR8
VcfUCfl64hgoc8tBLhr8/Y4l+b5AFw9+Kg80v+IgdLmSL/ciUK9OWNG8cg3ehe0h
4cWDNn4FoapKoa0eMQt+4AhJhjgXoqigxlEJzIxeA1pEDIMVnpj0iRon9h7L3b6X
trhYcfE86Vclrh+7lmHIPK8fQEIF5eHH4iHLhgr0f/kC5Rb3DOIxBKrSEivF1qvH
oONsSfHU6FRm7GpYcpSAYv6VQMPCbw==
=yIcF
Anonymous No.2816
Просить буду с уважением само собой.
Anonymous No.2817
>>2815 (OP)
Должно сработать. Посмотри на https://thisponydoesnotexist.net/ - тут явно заметно по результату, что отдельные персонажи сильно преобладали в исходном наборе. С одним должно быть так же, только лучше.
Anonymous No.2818
seed01028.jpg (43 KB, 1024x1024)
>>2817
А симпатичные.

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

Eto No.734 [Ответ]
152fb38efdd6b0f[...].jpg (105 KB, 1280x720)
Дайте гайд, как конвертировать видео в шебм, я чота конвертирую онлайн сервисами а их масса увеличивается в два раза
Пропущено 67 постов
12 с картинками
Пропущено 67 постов, 12 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2585
>>2584
А я могу zsh поставить на cmd? у меня щиндовс
Anonymous No.2586
>>2585
msys2 смотрел? Кажется, zsh там из коробки даже идёт с как-то настроенным интерактивным режимом.
Anonymous !Rabi/050.2 No.2796
111

Anonymous No.451 [Ответ]
300px-Telegram_[...].png (15 KB, 300x300)
Посоны, кто-нибудь использует Telegram? Подойдёт стандартный профиль Firejail для запуска или лучше сильнее ограничинить?
Пропущено 104 постов
17 с картинками
Пропущено 104 постов, 17 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2726
Интересно, а есть ли мост-интерфейс для чтения "каналов" фсбграма через веб наподобие Bibliogram который дает доступ к Instagram или Nitter для Twitter?
Anonymous No.2742
>>1590
>Это неверно, официальный клиент закрыт.
>под видом исходников его прошлых версий опубликовано
Ты не умеешь гуглить, няша? Последнее обновление 2 дня назад.
Также ссылка на репозиторий есть на главной странице мессенджера.
https://github.com/telegramdesktop/tdesktop/releases

>>505
>Любой централизованный сервис по мере набора популярности превращается в мощное средство слежки.
Не превращается, а имеет риск компрометации. Дуров писал про то, что на него пытались оказывать влияние власти США, но, так как он не является гражданином США, он имеет право не подчиняться и сообщить о такой попытке публично.
Лично он сам может следить, может не следить. Можешь оценить безопасность клиента и сделать для себя вывод.

>>885
>Если в Telegram не передавать личных данных и не нарушать закон страны, гже живёшь
Этот мессенджер не обрабатывает личные чаты. Дуров хотел сотрудничать только по вопросам терроризма, и то - я не представляю, как он собирается это делать.
Если что-то за гранью закона - конечно, лучше перестраховаться.

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

>>873
>Как максимально обезопасить для себя пользование телегой?
>максимально
Для полной уверенности поправь исходники с гитхаба или напиши свой клиент https://github.com/telegramdesktop/tdesktop/releases
Вот здесь есть примерная информация по поводу своих клиентов
https://core.telegram.org/api
The Telegram API and TDLib allow you to build your own customized Telegram clients. You are welcome to use both APIs free of charge
Telegram API и TDLib позволяют создавать собственные настроенные клиенты Telegram. Вы можете бесплатно использовать оба API.


>>1032
>разве виртуальный номер не переходит потом к другому владельцу, и в итоге гордый ананас получает хуй вместо профиля?
В телеграме есть Cloud Password, при незнании которого можно только полностью удалить аккаунт, владея номером.

>>1611
>В этом трафике имена и хеши всех твоих файлов, местоположение и звук с микрофона.
Покажи код из репозитория или какой-то анализ работы приложения.

>>1623
>Здоровые люди используют Jabber
Та же централизация, только разбросанная по васянам, которые сегодня-завтра прикроют свой подвальный сервер с чатиком на 2 человека.

>>494
>телегу, с её специфичными капризами
Не вижу никаких капризов со стороны телеграма.
>сейчас отпугивает даже нормалфагов и прочих тупорылых особей
Удобный интерфейс не может отпугивать.
Для "тупорылых" даже добавили замену некоторых слов на смайлики. Пишешь "говно" или "плохо", тебе предлагают соответствующие смайлики.
>не из шизойдных, но купить спутниковый телефон
Ты смешиваешь разные темы, про интернет-мессенджер и про сотовую связь.
Возможно, ты хотел поговорить о том, что не хочешь, чтобы за тобой следил оператор сотовой связи.
Пост отредактировал Anonymous
Anonymous No.2746
>>499
>Хочу написать бота для телеги.
>Но незнаю пайтона.
>>504
>В школе учили паскалю.
>в вузе основам с++.
Достаточно понимать, что такое Объектно-Ориентированное Программирование, а остальное приложится.
Как я думаю, для понимания, что такое ООП, достаточно следующего объяснения
В программировании существует термин "объект". Часто используют объект "класс".
"Класс" может содержать или не содержать:
1. Какие-то переменные, которые ты объявил в этом классе.
2. Какие-то методы, которые выполняют код.
2.1 В методе можно обозначить, что на вход он принимает значение какого-то типа, например, целое число.
2.2 Чтобы использовать метод какого-то "класса" нужно сначала инициализировать "класс", добавить в память. Например, MyClass myClass_1 = new MyClass();
2.3 В методе инициализированного "класса" можно работать с переменными того "класса", в котором написан этот метод.
2.4 Метод может возвращать обратно какое-то значение или не возвращать. Не возвращает, например, если нужно что-то вывести на экран или просто происходит какая-то другая обработка, а вывод тебе нужен в самом конце.

Пример "класса":
class Human
{
boolean isAlive;
int age;

void Human(boolean isAliveInput, int ageInput)
{
this.isAlive = isAliveInput;
this.age = ageInput;
}
}


2.4 Метод может обозначать так называемый ("первоначальный") "конструктор", который отвечает только за то, как ты будешь создавать "объект" "класса".
Например, ты хочешь создать новый класс Human. Если у тебя есть такой "конструктор", подобный тому, что я написал выше, то инициализация нового объекта класса Human будет выглядеть так:
Human myHuman_1 = new Human(true, 40)
У тебя создастся объект, класс, запись, где будет записано, живой ли какой-то абстрактный человек с возрастом 40. Можно указать в записи номер паспорта, чтобы идентифицировать человека.

2.5 Объекты могут быть помещены в массив, как и целые числа.
int myIntegers[];
Human myHumans[];


2.6 Методам можно давать одно и то же имя, если эти разные методы принимают на вход разный набор переменных. Например, ты можешь добавить пустой "конструктор", чтобы просто создать объект, и уже потом работать с полями напрямую.
Это будет выглядеть так:
class Human
{
boolean isAlive;
int age;

void Human()
{
}

void Human(boolean isAliveInput, int ageInput)
{
this.isAlive = isAliveInput;
this.age = ageInput;
}
}

Тогда ты сможешь вызывать как new Human(), так и new Human(false, 90).

Питон - такой же Объектно-Ориентированный язык, поэтому я не считаю, что его нужно "учить".
Различие только в том, что для питона есть уже много готовых библиотек, которые могут помочь в разработке бота, потому что не придется изобретать велосипед.

Передний край IT Anonymous No.2717 [Ответ]
824887.jpg (229 KB, 939x1280)
Что сейчас больше всего развивается в IT?
Иначе говоря какие сейчас открытые проблемы в IT?
Пропущено 13 постов
2 с картинками
Пропущено 13 постов, 2 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2736
>>2733
Двумерное многообразие без края, ёпт.

Только чему этот твой искромётный пост? Напиши что-нибудь по делу раз зашёл.
Anonymous No.2737
>>2736
Так ведь это и есть по делу, просто ты настолько тупой что не можешь этого понять.
Anonymous No.2738
>>2717 (OP)
Слежками за человеком, его сигналами в мозгу и предсказанием его действий по этим данным.

IT-тренды Anonymous No.2721 [Ответ]
15719467062800[...].jpg (38 KB, 216x350)
Что сейчас в тренде?
Кроме машоба?
Например, в компьютерной графике?
Как это узнавать?

Anonymous No.459 [Ответ]
github-mark[1][...].png (22 KB, 1200x630)
Пропал репозиторий на гитхабе. Такие вот дела, форкнул один проект, подправил под себя, даже ридми обновил да зыбыл. Недавно он мне понабился снова, а на диске я его не оставил. Полез на гитхаб к себе, а его там нет, как не было, он просто пропал! Сам я его точно не удалял. Название оригинального проекта даже близко не помню, нагуглить не получилось, целый день на это потратил.
У кого-нибудь было такое? Может с удалением репозитория удаляются и все его форки? Обидно за потраченное время и потерянный проект. Да и доверия к платформе поубавилось. Хотя я уже даже допускаю, что это меня глючит и ничего я не форкал.
Пропущено 5 постов
Пропущено 5 постов. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2712
>>2709
>заабьюзили

А можно на русском?
Anonymous No.2713
>>2712
Можно.
Anonymous No.2716
>>473
> Подавляющее большинство мокрописек разрабатываются с закрытым исходным кодом единственным человеком
Эта фраза устарела. Сейчас подавляющее количество пиписитарного ПО является мокрым, в след за спермософтом собирать (и обычно продавать) телеметрию начали все вендоры поголовно.

Современное пиписитарное ПО вообще нельзя пускать в интернет, иначе оно становится частью ботнета своего вендора и может исполнять (а также получать по сети обновлениями) произвольный функционал. Активно таким ботнетом вендоры могут воспользоваться только разово (для пресечения подобного произвола развёрнуты сети антивирусов), однако в пассивных шалостях вроде слежки за происходящем на девайсе для них нет таких веских причин себе отказывать.

>>2712
Пожаловались на него в спортлото хостеру. Abuse report — донос о злоупотреблении.

Восстановления данных тред Anonymous No.83 [Ответ]
500px-Laptop-ha[...].jpg (27 KB, 500x383)
Сап, аноньчики. Есть один жёсткий диск. На нем ранее находился NTFS-раздел с энным количеством данных (преимущественно фото). После этого была создана новая таблица разделов и новый раздел. Чем лучше попробовать вытащить данные, которые на нём ранее находились? Testdisk пока что не особо помог.
Пропущено 9 постов
1 с картинками
Пропущено 9 постов, 1 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2696
Как можно подобрать пароль к запароленному винрар архиву? Там были мои дневники и мысли. Буквы и цифры, которые используются в пароле знаю, вот только комбинацию забыл.
Anonymous No.2699
>>2696
Под винду точно был такой софт.
Anonymous No.2705
изображение.png (7 KB, 658x112)
>>2696
Посмотри John the Ripper. Можно перебирать по словарю - возможно тебе придётся написать простейшую программу которая из твоих букв и цифр создаст словарь.

У меня была такая же стори - я полжизни использовал томик truecrypt для "дневников и мыслей", и ещё там были мои фотографии, аудиозаписи и любая другая информация серьёзнее сохранений из игр. А потом truecrypth сломался, и предлагалось перейти на veracrypt. Я создал томик, на 128 гб - потыкал, всё работало, открывается-закрывается нормально, только что по 10-15 секунд. Я и не долго думаю перенёс туда всё, в том числе файл с паролями, а чуть позже перезагрузил компьютер потеряв пароль.
Я задампил весь хард - тот файл с паролями частично встречался в байтах около 40 раз (файл существовал исключительно на томике truecrypt и оттуда я никогда его не переносил - к слову о безопасности), но либо старой версии, либо с обрезанными кусками. Помню что пароль из 8 мелкий английских цифр, причём там не было двойных букв, и не было ещё всяких s, q и других символов. У меня получилось 1.6кк вариантов и перебирать их тестируя через запуск veracrypt с параметрами запуска - дело порядка года.

Чуть позже я нашёл вынеуказанную утилиту, там есть код для truecrypt, да ещё с avx2 или с использованием видеокарты, но портировать его под veracrypt я не осилил - потому что код очень заморочен и состоит из одних макросов, и каким образом его запустить чтобы использовать против тома veracrypt тоже не понял (алгоритм шифрования же уже реализован - нужно просто другие параметры, pim всякий указать)
Если написать rar - то пишет не очень хорошее число, но всё ещё лучше моих 0.1 veracrypt-овских через ванильный veracrypt.

Олимпиадное программирование Anonymous No.1237 [Ответ]
Обсуждаем олимпиадное программирование ИТТ. Делимся хаками, обсуждаем задачи, обсуждаем разборы раундов и помогаем друг другу.
Пропущено 30 постов
6 с картинками
Пропущено 30 постов, 6 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2683
>>2681
Причём тут сортировка? Там же задача была другая совсем, напечатать ес если ес и но если но.
Anonymous No.2684
>>2683
Задача к ней сводится. Предложи концепцию алгоритма без неё?
Anonymous No.2686
>>2684
Читаешь число i, если a[i] уже равно 1 печатаешь No и выходишь, если нет пишешь в a[i] 1, читаешь следующее и тд, в конце печатаешь Yes

Anonymous No.2074 [Ответ]
race_nice.jpg (81 KB, 532x815)
Сап двач (пздц как давно эту фразу не писал), никто не шарит, где поискать базы от get_contact? Нужны для телеграм-бота
Anonymous No.2630
Удваиваю

I2P Проект невидимый интернет Anonymous No.93 [Ответ]
-f9Gsilu-o8.jpg (20 KB, 200x308)
Решил вкатиться в i2p, установил официальный роутер на java, все работает, но осталось пара вопросов.

После изучения ресурсов внутри сети у меня сложилось впечатление, что сеть скорее мертва, чем жива, ресурсов мало, активности на них нету. В консоли управления роутером видно 200-300 пиров, это все пользователи что ли? За сутки через меня прошло трафика мегабайт десять, хоть я выделил широкий канал. Это значит что сетью никто не пользуется или у меня руки кривые?

Отдельная тема это адресные книги. Нет единого регстратора имен, их существует несколько и все независимые, и все какие-то левые, и у каждого можно зарегистрировать одно и то же имя! В чьем файле первым найдется имя, то и будет считаться легитимным. Нет стандарта распространения имен, все "dns" записи, то есть записи соответствия короткого имени и полного адреса узла хранятся тупо в текстовых фалах. То есть чтобы у меня просто начали открываться i2p адреса мне нужно найти по разным форумам ссылки на эти текстовые файлы этих "регистраторов" и вручную их добавить. Причем многие такие "регистраторы" уже давно сдохли. Это порождает неразбериху и неопределенность. Так же такая система не гарантирует сохранность твоего i2p короткого имени. Более того, такая система вообще не выглядит жизнеспособной при наличии в сети хотя бы нескольких тысяч живых имен.

Кто-нибудь тут вообще пользуется i2p?
Пропущено 162 постов
16 с картинками
Пропущено 162 постов, 16 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2599
>>2588
>китайских повстанцев и группу их южнокорейских помощников
Это вообще существует в реальности?
В чём проблема слушать канал посередине?
Anonymous No.2600
>>2127
> не знал о существовани на твоем компе сервиса I2P/ТОР через стороннюю экспертизу, поскольку многие вирусы используют этот сервис для построения ботнетов.

А вот почему бы и нет.
Одно другому не мешает.
Вирус может просто поднимать i2p из любви к искусству, для народа и великого добра.
Anonymous No.2601
>>2597
> Потому что никому не нужно, чтобы к его главному (безопасному) эндпоинту можно было протянуть кучу туннелей аварийного типа с пониженной защитой.
А ты не открывай аварийные туннели!

В i2p такая проблема решается сама собой. Сервер в i2p - он же тоже не напрямую принимает подключения (а просит другие узлы анонсировать "какая-то-хрень.b32" и входящие коннекты передать дальше по цепочке). Поэтому если клиент поставит 0 хопов - ну клиент точно спалится где-то на последнем узле серверного туннеля не факт, что на самом сервере
В принципе, это похоже на твой пример. Надежнее и безопаснее самому все организовать, но схема в целом аналогичная.

>>2596
Но вообще, с аварийными туннелями тут никак не получается. Либо аварийный туннель не такой уж и аварийный. Либо анонимный канал не такой уж и анонимный.

Безопасность i2p и tor и обсуждение анонимных сетей Anonymous No.2539 [Ответ]
image.png (91 KB, 1200x725)
Можете пояснить за i2p и tor.
Кто то пиздит что тор это ниибаца инструмент. Кто то пиздит что тор взломан и все он не анонимен. Тоже самое с i2p кто то орет про то что он шифропанк хуйня которая ебет все блокировки. А остальные что это параша с ментами.
Алсо можете пояснить об lokinet
Anonymous No.2541
Уже было: >>1 (OP), >>93 (OP).

Flatpak thread Anonymous No.264 [Ответ]
flatpak.png (374 KB, 1387x820)
Тред лучшей, на текущий момент, системы дистрибьюции и организации десктопных приложений в Linux.

Из коробки поддерживается и имеется поддержка в графическом центре приложений: Fedora (gnome-software), Solus, MX Linux, Linux Mint, KDE Neon.

Есть в репозиториях: Ubuntu (есть так же официальный PPA с более свежими версиями), Debian (старый), CentOS, ArchLinux, AlpineLinux (отсутствуют xdg-desktop-portal-), NixOS (порталы только xdg-desktop-portal-kde), GuixSD (отсутствуют xdg-desktop-portal-), VoidLinux (порталы только xdg-desktop-portal-gtk) и другие.
Для Gentoo сторонний оверлей.

Порталы: утилиты для избирательного доступа к ресурсам хоста: файловые диалоги, запуск приложений, открытие ссылок и т.д. Сейчас существует две основных реализации: xdg-desktop-portal-gtk, xdg-dektop-portal-kde.

Чем лучше snap:
Пофайловая дедупликация - занимает намного меньше места на диске и при обновлениях, быстрый запуск приложений.
Изоляция через user namespaces (утилита bublewrap превосходящая firejail по безопасности), в snap для изоляции используется AppArmor и во многих приложениях она отключена.

Чем лучше AppImage:
Изоляция изкоробки, в AppImage только при запуске через firejail, который ограничивает сравнительно мало. AppImage способствует порочной практике запуска исполняемых файлов загруженных из ненадежных источников.
Лучшая интеграция в систему, которая будет улучшаться и дальше.
Не зависит от состава дистрибутива: AppImage приложения непосредствено могут не работать в некоторых дистрибутивах, например в Alpine.

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

Не стоит использовать:
Если софт в репозиториях всем устраивает а дополнительная изоляция не нужна.
Если конкретный flatpak бандл собран криво или изоляция ограничивает необходимую функциональность.
При использовании архитектур, отличных от x86_64 и i386: на данный момент большая часть софта собрана только под них.

Задавайте ваши вопросы.
Пропущено 16 постов
Пропущено 16 постов. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2525
>>2520
> у приложения остаётся возможность какие-либо соединения в обход прокси устанавливать?
Естественно. Для изоляции сети там должна быть включена поддержка network namespaces (если она есть в flatpak'е), между хостом и контейнером поднята сеть без роутинга вовне и на интерфейс этой сети со стороны хоста должен быть повешен прокси-сервер.
Anonymous No.2530
>>2520

Да, имеется. Тут только полагаться на честную работу приложения.

>>2525
>поддержка network namespaces (если она есть в flatpak'е)

flatpak через network namespaces только изолировать от сети может. Потому что создать новый неймспейс с lo - это все что можно делать rootless, что он и делает при --unshare=network. Наверное можно запускать и с произвольным своим заранее настроенным неймспейсом, но на стороне флатпака опций для этого не предусмотрено.
Anonymous No.2531
>>2530
> Тут только полагаться на честную работу приложения.
Что за хрень ты написал? Если приложение не поддерживает работу через http-прокси и потому игнорирует соответствующую переменную среды — это честная работа или нет? Потом, даже если приложение умеет http-прокси, то это ещё не значит, что при его работе не будет прямых обращений в инет: вызываемые им в процессе работы программы и динамические библиотеки могут это и не уметь.

И потом, мне кажется, вопрос был как раз про потенциальную «нечестность» приложения.

> на стороне флатпака опций для этого не предусмотрено.
Ну т.е. при его использовании остаётся только обмазываться фаерволом, что потенциально дыряво, т.к. приложение может утечь по не предусмотренному фаерволом протоколу — например, dns-туннелем через dbus и systemd-resolved.

Браузера Brave тред Anonymous No.1037 [Ответ]
image.png (148 KB, 1050x708)
Поставил себе Brave — браузер. Заявлено, что браузер, как минимум, в 8 раз быстрее Chrome и Safari. Прирост в скорости достигается за счет того, что всякие рекламные скрипты вообще вырезаны нахуй, в смысле, вырезана из движка возможность исполнения определенных скриптов и технологий, типа доступа к WebRTC

Узнал о нем из сегодняшней статьи в Новой, где автор писается кипятком от охуенности браузера. Не браузер, а революция в Интернете: https://www.novayagazeta.ru/articles/2019/09/01/81799-hrabraya-revolyutsiya

Вкратце: - движок Хромиум (заявлено, что выпилены зонды, также заявлено, что браузер есть и будет опен-соурс)
- есть приватные вкладки (нет, сразу Tor не включается)
- есть Tor в один клик (на приватной вкладке нужно жамкнуть кнопочку Tor window)
- две изначальные поисковые системы (Google и DuckDuckGo)
- есть возможность включить просмотр рекламы с получением за просмотр крипты

Плюсы:
+ Tor браузер внутри Хрома, охуенно же
+ Скорость офигенна, не замерял, но на глазок ощутимо быстрее Хрома, вкладки подгружаются в момент, все открывается и переключается
+ Малое потребление памяти (несмотря на большое количество плодимых процессов) в сравнении с Firefox и Chrome
+ Большинство рекламы просто не грузится нахуй без всяких расширений

Минусы:
- Все же не режет видео-рекламу в начале анимы (в отличие от браузеров с Adblock или uBlock)
- Пока нельзя устанавливать кастомные расширения (типа Browsec или Adblock)
- Много создается процессов, заметно больше, чем один на вкладку (наверное наследие Хромиума)
- onion-ресурсы помечаются как "unsafe"
Пропущено 37 постов
13 с картинками
Пропущено 37 постов, 13 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2485
>>1451
двачую первую половину
Anonymous No.2487
>>1451
>В хромиуме зондов и обфускации столько что век вилкой не вычистить.
Что плохого в обфускации?

>В приличном обществе за такие слова бьют.
Почему?
Anonymous No.2488
>>2487
> Что плохого в обфускации?
Затруднительно определить, что именно делает код, т.е. его в т.ч. невозможно подвергнуть аудиту.

Олсо, сомневаюсь, что в хромиуме напихали обсфуцированных блобов: если бы это имело место, об этом стало бы широко известно. По факту же код свободно гуляет между несколькими движками, включая WebkitGTK, QTWebEngine, Blink и Apple Webkit, и никто об обсфукации не орёт.

> Почему?
Видимо, под приличным обществом имелось в виду сообщество свободного ПО. Свободное ПО — это более чем открытое, потому что помимо исходников с ним предоставляются ещё и права на модификацию и свободное распространение модифицированных копий.

Anonymous No.2429 [Ответ]
15573502709510[...].jpg (356 KB, 526x628)
Последняя программа, которую написал.
Пропущено 12 постов
3 с картинками
Пропущено 12 постов, 3 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2467
>>2430
По твоему коду сразу понятно что ты олимпиадник.
Так что давай рассказывай на какой олимпиаде участвуешь
Anonymous No.2471
>>2429 (OP)
Клиент для шифрования RSA, пояснения здесь - https://github.com/1egac1/rsa_endecrypting, код грязный и кривой
import os
from getpass import getpass
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.serialization import load_pem_private_key
from cryptography.hazmat.primitives.serialization import load_pem_public_key

def acc_managment (passw):
while True:
ch = input("[1] Decrypt message \n[2] Encrypt message\n[3 or other]Exit\nWhat do you want to do?[num] ")
if ch == "2":
message = input("PUT YOUR MESSAGE >> ")
pub_keys_list = os.listdir("pub_keys")
for i in range(1, len(pub_keys_list)+1):
print(str(i)+". "+pub_keys_list[i-1])
path_encr_key = input("Num of the key >> ")
PubKey = load_pem_public_key(open('pub_keys/'+pub_keys_list[int(path_encr_key)-1], 'rb').read(),default_backend())
encrtext = PubKey.encrypt(
bytes(message, encoding='utf-8'),
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
filename = input("Choose filename >> ")
f = open("mess-s/" + filename, "wb")
f.write(encrtext)
f.close
elif ch == "1":
PrivKey = load_pem_private_key(open("priv_key/priv_key.pem", 'rb').read(),bytes(passw, encoding='utf-8'),default_backend())
dir_list = os.listdir("mess-s")
for i in range(1, len(dir_list)+1):
print(str(i)+'. '+dir_list[i-1])
choose = int(input("What mess you want to decrypt? "))
opend = open('mess-s/'+dir_list[choose-1], 'rb')
ciphertext = opend.read()
d = PrivKey.decrypt(
ciphertext,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
print("Message".center(60,"="))
print(str(d)[2:len(str(d))-1])
print("="*60)
else:
exit()


def register():
os.mkdir("pub_key")
os.mkdir("pub_keys")
os.mkdir("priv_key")
os.mkdir("mess-s")
password = getpass("Create Password >> ")
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048,
backend=default_backend()
)

public_key = private_key.public_key()
with open("priv_key/priv_key.pem", "wb") as f:
f.write(
private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.TraditionalOpenSSL,
encryption_algorithm=serialization.BestAvailableEncryption(bytes(password, encoding='utf-8')),
)
)
f.close()

with open("pub_key/pub_key.pem", "wb") as f:
f.write(
public_key.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo,
)
)
f.close()
acc_managment(password)


def log_in():
password = getpass("Password >> ")
acc_managment(password)

if __name__ == "__main__":
ex = os.listdir('.')
ex_bool = False
for el in ex:
if el == "pub_key":
ex_bool = True
break
if ex_bool:
log_in()
else:
register()
Anonymous No.2472
>>2467
В олимпиадах не участвую. Давно вышел из этого возраста.

Статическая типизация - нахуя? Anonymous No.1945 [Ответ]
_20180119_01191[...].JPG (58 KB, 480x818)
Объясните, люди действительно такие мазохисты? Вот нахуя нужна эта статическая типизация? Это говно принципиально не вклинивается в реальный мир. Посудите сами.
Допустим я делаю библиотеку для создания парсеров, допустим я делаю это на nim(типичный статик тайп яп). Это омерзительно. Вместо того, чтобы писать код, я описываю типы на каждый ебучий чих, блядь. Схуяли я вообще должен их указывать. Если я хочу, чтобы функция возращала или false(boolean) или массив и любых значений. Массивы в nim - отдельный пиздец. Забудьте про парсинг в nim, здесь вы без костылей AST не построите.

Нахуя нужны типы в принципе, когда есть объекты, классы, компоненты, которые гибче, лучше, и вообще позволяют писать без еботни?
Пропущено 21 постов
1 с картинками
Пропущено 21 постов, 1 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2223
>>2106
>>Ни один статически типизированный язык не умеет так . . .
Да, поторопился. Это походу только Nim такой инвалид.
Anonymous No.2456
>>1949
>Ни один статически типизированный язык не умеет так:
Лол.

string HelloWorld(string arg, out bool Status)
{
Status = true; // def
switch (arg)
{
case "Hello": return "World";
case "Bye": return "bye-bye";
default:
Status = false;
return String.Empty;
}
}
Anonymous No.2457
>>2222
>раз-два в REPL потестил, и заебись
Подходит только для маленьких кусков кода. В крупных пректах надо еще монструозное окружение поднимать и приводить его в нужное состояние.

[0] [1] [2] [3] [4] [5]

[Создать тред] Создать тред


[Скорость борды: 0 п./час]

15000
Ответ в тред No.0
Настройки
Избранное
Топ тредов