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


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


`linux` thread Anonymous No.2085 [Ответ]
13925437572232[...].png (390 KB, 1000x562)
Прошлый тред http://2channel5xx5xchx.onion/it/res/13.html пробил бамплимит.
Обсуждаем гну/линукс и работу в нём.
Пропущено 61 постов
6 с картинками
Пропущено 61 постов, 6 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2208
>>2192
> Степень красноглазия в дебиане поддаётся регулировке в широких пределах, тогда как рач и генту нужно досконально изучить перед использованием, а это не каждому удобно.
Зато, если использование начинать с досконального изучения, то потом чувствуешь себя в своей тарелке, а не в летящем куда-то НЛО с непонятными органами управления.

> Дебиан де поддаётся настройке не хуже генты
Это неверно: настройки стадии сборки софта делаются в debian весьма неудобно (нужно вручную вносить изменения в сценарии сборки пакета), неэффективно (при сборке пакета исходного кода собираются все вариации бинарных пакетов, т.е. требуется установка всех возможных зависимостей сборки) и без возможности автоматического обновления настроенных пакетов.

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

> так что не вижу смысла изучать эту коляску от и до.
А там уникального и нечего изучать особо, по внутреннему устройству она мало отличается от Debian, особенно после выкидывания upstart. Отличия убунты и дебиана в основном в методиках подготовки релизов: дебиан выпускается по мере готовности, а убунта — по календарю.

>>2193
Баги и недоработки встречаются во всех дистрибутивах, имеет смысл научиться исправлять и обходить их, а не скакать по дистрибутивам в поисках идеала: даже если этот поиск и увенчается успехом (что при высоких требованиях маловероятно), срок поддержки выбранного релиза рано или поздно кончится и придётся выбирать снова.
Anonymous No.2209
>>2208
Вот только в хороших дистрибутивах багов мало, а в плохих приходится тратить всё время на их устранение. В этом случае Debian лучше бубунты.
Anonymous No.2210
>>2208
>срок поддержки выбранного релиза рано или поздно кончится и придётся выбирать снова
Актуально только для бубунты и прочих колясок. В Debian Stable обновления проходят легко и безболезненно, а при обновлении выпуска ничего не ломается.

Обхода блокировок и интернет-цензуры тред Anonymous No.45 [Ответ]
Предлагаю в этом треде обсудить существующие способы обхода блокировок роскомпетуха, кто чем пользуется и кто что предпочитает.
Так же хочу напомнить, что если вы не пользуетесь ничем для сокрытия своего трафика, российские провайдеры могут анализировать трафик пользователя, а с недавних пор должны его еще и сохранять для возможности покопаться в нем в будущем.
Пропущено 179 постов
9 с картинками
Пропущено 179 постов, 9 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2168
>>2167
Как вконтакте наблюдать шотами из своего класса и чтобы майор не спалил что это ты?
Anonymous No.2206
photo_2020-04-0[...].jpg (66 KB, 750x649)
Роспетухком балуется BGP hijacking'ом


«Ростелеком», возможно, проводил тренировочные блокировки

Через анонсирование префиксов «Ростелеком» сообщил российским операторам, что ресурсы, которые находятся на IP-адресах крупных IT-компаний, размещены у него.

1 апреля крупнейший российский провайдер «Ростелеком» стал анонсировать в интернете префиксы, принадлежащие известным интернет-компаниям, например, Akamai, Cloudflare, Hetzner, Digital Ocean, Amazon AWS и др., сообщает Qrator. Маршрутизация между пользователями и крупнейшими облачными сетями таким образом была нарушена. Проблема затронула 8870 подсетей, принадлежащих почти 200 автономным системам.

Ошибка, допущенная «Ростелекомом», демонстрирует уязвимости протокола BGP-маршрутизации при злонамеренных действиях со стороны крупных операторов. Анонсирование префиксов означает следующее: «Ростелеком» сообщил российским операторам, что ресурсы, которые находятся на IP-адресах вышеупомянутых компаний, размещены у него. Как следствие, российские операторы начинают отправлять пакеты трафика не на нужные IP-адреса, а на роутеры «Ростелекома».

ИТ-эксперт Владислав Здольников объяснил в своем telegram-канале, что в качестве возможных причин может рассматриваться как банальная ошибка, так сознательная блокировка ресурсов. «Дело в том, что фейковые маршруты — это один из способов блокировки ресурсов», — пишет он. Сам эксперт склоняется ко второму варианту. По его мнению, если бы инцидент был случайностью, то префиксы выкладывались бы оригинальными размерами, но они были мельче, чем у автономных систем. «Очень похоже, что список анонсированных префиксов — результат работы скрипта, который сделал специальную таблицу маршрутизации исходя из ресурсов, которые необходимо заблокировать», — говорит Здольников. Список из-за ошибки утёк из служебной таблицы маршрутизации другим провайдерам, делает вывод эксперт.

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

Источник: https://roskomsvoboda.org/56975/


Ростелеком опять ломает интернет.

Вчера, в 22:28 МСК Ростелеком начал анонсировать в интернет тысячи префиксов, среди которых — сети Akamai, Cloudflare, Hetzner, Digital Ocean, Amazon AWS и многих других, чем примерно на 10 минут нарушил работу сотен тысяч сервисов и сайтов во всём мире.

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

Причины у этого могут быть следующие:
— Банальные кривые руки.
— Утечка из системы «радикальной» блокировки в определённый момент — например, во время протестов. Дело в том, что фейковые маршруты — это один из способов блокировки ресурсов, но в штатном режиме они не утекают за пределы сети оператора.

Я почти уверен во втором варианте, и вот почему.
Если бы это была случайность, то маршруты анонсировались бы оригинальными размерами, но они были разбиты на более мелкие подсети (https://radar.qrator.net/as12389/prefixes#startDate=2020-04-01&endDate=2020-04-01&tab=current), чем они анонсируются оригинальными AS.

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

Источник: https://t.me/itsorm/1584


Оригинал новости: https://radar.qrator.net/blog/how_you_deal_with_route_leaks


От себя: Вообще, это, конечно, позорище, что в 2020 году два самых критических для интернета протокола — DNS и BGP — не используют шифрование и цифровые подписи, позволяя всяким пидорам, вроде China Telecom и теперь уже Ростелекому, абузить интернет (это про BGP). Про DNS-спуфинг даже говорить не приходится, это воспринимается как нечто нормальное. Мой провайдер, например, использует его, что подсовывать мне рекламу. Он, конечно, делает это крайне редко, но все же.


P.S. На пике ответ пресс-секретаря (sic!) Ростелекома
Anonymous No.2207
>>2206
Разве такие действия не могут вообще частями интернет положить во всем мире? Анонсирование маршрутов это не шутки.

Чё, пацаны, огнелис? Anonymous No.968 [Ответ]
output.webm (2114 KB, 2488x1400, 00:05:17)
Сомнительные и заведомо провальные решения, отказ от собственного формата плагинов и расширений, поддержка чужих, попил бабла на явно сомнительные проектах — зачем всё это?

Всё становится на места с учётом того, кто кому принадлежит, кто кого спонсирует и заказывает музыку. Это очень любопытная вещь, поскольку сегодня Microsoft и Google имеют один и тот же конгломерат совладельцев, их окончательная консолидация приходилась на 2015г., а Apple как это не странно, ещё с 90-х частично принадлежит самой Майкрософт (вспоминаем окончание фильма «Пираты силиконовой долины»), а оставшейся частью тому же конгломерату совладельцев. Mozilla Corporation, по факту происхождения финансов, де-факто, как придаток Google. Ещё задолго до официального введения телеметрии, Firefox исправно отсылал все куки-файлы пользователя в службу Гугла, мотивируя это защитой от фишинга (информация в англоязычной педевикии), а сегодня Гугл, таки да, по-прежнему основной монетизатор телеметрии мозиллы. То есть, на сегодня, все продолжающие разрабатываться активные движки браузеров, Blink/WebKit и Gecko quantum относятся к разработкам одного и того же картеля с общей политикой. Для веб-приложений уже определена единая, да и фактически единственная говноплатформа, совместно от Google c Microsoft, известная в качестве Chromium/Electron, которая теперь и определяет форму и содержание самого веба, устанавливая свои правила на радость веб-макакам.

Фуррифоксу, суммарная доля которого на всех платформах составляет аж ≈3,77%, выпадает роль жупела альтернативы которой нет, дабы Гугль не смогли навестить нехорошие ребята из американского антимонопольного комитета, любящих отжимать чужое бабло под предлогом борьбы за равные права, а ещё успокоить пользователей борцунов с системой. Поэтому, пока создатели фуррифокса выполняют то, что от них требуется, новые транши на поддержку этих альтернативно-одаренных трансгендерных кодеров, будут поступать согласно расписанию. Держателям же Мозиллы, остаётся лишь выполнять спускаемые сверху указания, создавать видимость конкуренции, да своевременно распиливать поступающее бабло на разных проЭктах, поскольку бабло само не распилится.ф
Пропущено 97 постов
12 с картинками
Пропущено 97 постов, 12 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2203
>>2202
Абзац про гуглоаналитику ты специально решил пропустить? Или вот это:
>For example, in the abovementioned section titled "Webpage data to Google's SafeBrowsing service," there are links to a Firefox Knowledge Base article and Google's privacy policy, neither of which actually explain what data is sent by Waterfox to Google.
Anonymous No.2204
>>2203
>SafeBrowsing
Это не гуглоаналитика.
Anonymous No.2205
>>2204
Точно, потому, что про гуглоаналитику написано в другом абзаце, вот в этом:
>If you start up Waterfox for the first time, it will make 109 requests[5] to several spyware platforms, most notably Google Analytics, and Mozilla online services

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 нечто своё?
Пропущено 106 постов
4 с картинками
Пропущено 106 постов, 4 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2163
Хмм, нужен ли в Laisi юнион? Он мне кажется немного уродливым.
2 единственных применения, которые я ему нахожу — экономия памяти (когда 2 структуры объеденены юнионом и внешняя переменная показывает, что надо использовать) и некоторые структуры для хардварных регистров, типа каких-то таблиц системных вызов и чего-то такого.
Но точно ли это нужно в таком высокоуровневом нет ЯП как Лайси? Всегда можно буферизовать кол-во байт max(sizeof(type0),sizeof(type1)) в структуре и обращаться явно преобразовывая типы type0*(&structure.bufer)->members.
Anonymous No.2164
А приведи пример хвостовой рекурсии на лайзи для вычисления чисео Фиббоначи.
Anonymous No.2196
>>2164
Извини, хотел написать тебе сообщение, но тучка как раз умерла. А теперь я удалил пост, сохранённый в txt.
Но там по сути то же самое, как и в Си.

Eto No.563 [Ответ]
15508426806930[...].jpg (899 KB, 3840x2400)
В чем прикол NFC? Чем оно отличается от wi-fi, bluetooth? Зачем производители усложнили себе производство?
Пропущено 29 постов
4 с картинками
Пропущено 29 постов, 4 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2072
>>2071
>>1889
Jun 9, 2009
https://www.technologyreview.com/s/413744/wireless-power-harvesting-for-cell-phones/
https://www.theguardian.com/environment/2009/jun/10/nokia-mobile-phone
Anonymous No.2178
>>564
>NFC не требует питания
Ага, только ты не заплатишь севшим смартфоном. Дели этот плюс на ноль.
Anonymous No.2179
>>2178
Потому что в смартфоне всем управляет чипсет. Не забывай про самодостаточные устройства, берущие питание от колебательного контура (смарт-карты, проездные кольца и т.д.).

Anonymous No.2166 [Ответ]
image.png (73 KB, 1280x664)
Да я нюфаня на мелкобордах, но вижу треды полны идей аналогичных моей. Я уверен что в нашем мире много таких как мы. Людей кому важна безопасность и свобода слова. Ну вроде правильно нас называть шифропанками, хотя я себя боюсь даже так назвать. Но к сожалению мы всегда были только на чужих ресурсах, мы ютились на бордах и форумах. А давайте создадим движение разработчиков/шифропанков, думаю очень годно выйдет. Делать софт, обсуждать софт на своем ресурсе.
В чем профит?
Во-первых, нас мало и нам лучше стоит все объединятся. Ну в правду на каждой борде найдете всего пару анонов, довольно плохо связанные. Многие идеи летят в трубу изза этого. А еще обычно все на мелкобордах о которых узнаешь через знакомого, или как спонтанно.
Думаю пока завести чатик в жабе или ирке, и сделать мост друг друга, и в телегу с матрицой.
если не трудно вдруг сообщества есть накидайте итт. А то уже знаю таких же как мы только малосвязных так же
Anonymous No.2169
Что разрабатывать будете? Идея разработчиков/шифропанков слишком абстрактна. it сообществ так-то полно уже есть.
Anonymous No.2170
>>2169
поддерживать/создавать софт с упором на безопасность, и свободу слова. Думаю один из первых софтов попробывать p2p доску

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

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

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

Кто-нибудь тут вообще пользуется i2p?
Пропущено 133 постов
15 с картинками
Пропущено 133 постов, 15 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2139
>>2138
>А они постоянно меняются
>Потом пользователи, получившие адреса с блоченными протами будут жаловаться своим опраторам, что у них госуслуги через раз открывются
У РКН списки примерно раз в сутки обновляются, насколько я помню.
Понятно, что так I2P полностью не заблочишь, но изрядно поднасрать, думаю, можно.
>И блокировать их придется по всей стране
Только этим и живем.
Anonymous No.2145
accepting-most-[...].png (7 KB, 232x137)
Что означает сообщение "Принимаем большинство туннелей"?
Пост отредактировал Anonymous (Причина: "Принимаем", не "получаем")
Anonymous No.2147
>>2126
Тут уже проблема не в технике, а в политике и дебильных законах, принятых к выполнению. Тут нужно менять всю систему.

Pure Си Anonymous No.1761 [Ответ]
Kleinian_group_[...].png (20 KB, 1000x1000)
Первый. Официальный. Си тред.
Рассказываем своё отношение к языку. Делимся программами. Критикуем. Хвалим.
Только чистый Си по заветам старой школы.
Пропущено 58 постов
9 с картинками
Пропущено 58 постов, 9 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2142
>>2141
Посчитали это излишним. К именам, которые попадают в общую область видимости при линковке, в случае возможного конфликта добавляют префиксы или избегают слишком прстых имен.
Anonymous No.2144
>>2141
Слишком старый он
Anonymous No.2146
>>2144
Он не перегружен всякой второстепенной ерундой. Если бы прстранства имен были бы так жизненно необходимы, то их точно бы добавили бы в течении 40 лет.

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

Нахуя нужны типы в принципе, когда есть объекты, классы, компоненты, которые гибче, лучше, и вообще позволяют писать без еботни?
Пропущено 17 постов
1 с картинками
Пропущено 17 постов, 1 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2103
>>2060
> Как предлагается обрабатывать результат такой функции?
if('Hello') {
console.log('Condition is executed')
}
Anonymous No.2104
>>1945 (OP)
>Статическая типизация - нахуя?
Что-бы писать меньше тестов. А написание тестов, так-то, занимает времени поболее, чем написание функционала.

Подумайте сами, какой из вариантов объявления функции будет лучше, и что будет, если случайно при написании вызова такой функции, поменять аргументы местами?
foo(a, b, с, d)

foo(bool a, bool b, bool с, bool d)

foo(UseToToSeTo a, INadoEtoDelat b, EscheChtoTo с, INeZabytEto d)
Anonymous No.2106
>>1947
>Что мешает их вылавливать функциями типа mustbe?

foo(myVa) {
mustbe(myVar, string)
. . .
}


Так короче будет:

foo(string myVar) {
. . .
}


>>1949
>Ни один статически типизированный язык не умеет так . . .

// Java
Object helloWorld(String arg) {
switch(arg) {
case "Hello": return "World";
case "Bye": return "bye-bye";
default: return false;
}
}
Пост отредактировал Anonymous

/linux/ thread Anonymous No.13 [Ответ]
image.png (199 KB, 600x600)
WIKI:
-> https://wiki.gentoo.org/wiki/Main_Page
-> https://wiki.archlinux.org/
Пропущено 498 постов
41 с картинками
Пропущено 498 постов, 41 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2083
>>2078
А можно без пастебинок, особенно тех, что при доступе через тор требуют вводить гуглокапчу? Для постинга длинных текстов здесь есть [textwall].

>>2079
Можно упростить, задействовав возможность sort'а выкидывать повторы:
find $1 -type f | grep -o '\.[^.]\+$' | sort -u | wc -l

>>2081
Зачем тут cat?

> как написать регулярку, выводящую строчки с одной '1'.
grep '^1 '
inb4 «| wc -l»: grep умеет считать совпадения сам, «-c».

>>2083
Какой «человеческий ЯП» позволяет вызывать внешние программы и манипулировать их вводом-выводом так же удобно, как диалекты bourne shell?
Пост отредактировал Anonymous
Anonymous No.2084
>>2083
>
grep '^1 '
Не работает ничего не выводит. Если просто написать grep '1'
Так же
1 .8042
1 .ascii
11 .c
1 .cpp
14 .djvu
11 .html
1 .img
14 .jpg
15 .js
1 .license
1 .tar
1 .tst
1 .txt~
1 .xml
1 .ZIP

P.S. Если выбросить uniq -c, то он не напишет уникальные.
Пост отредактировал Anonymous
Anonymous No.2086
Перекат: http://2channel5xx5xchx.onion/it/res/2085.html

xmpp клиент Anonymous No.1185 [Ответ]
if-programmers-[...].png (85 KB, 500x303)
Подумываю ебашить вообще адовый суп, вариаций масса, но в целом схема примерно такая:
Главный процесс - авторизируется перед сервером, запускает все другие, в stdin им пишет соответсвующие станзы полученные от сервера (с префиксами длины, предварительно очищая от всякой возможной уязвимой хуйни, которая энивей недопустима в хмпп типа dtd, т.о. в этих програмулечках можно будет использовать любую хмл либу, а не ебаться со всякими sax), с их stdout читает станзы и шлёт серверу. Причём этот же главный процесс заботится о том чтобы каждая станза была доставлена, причём один раз, т.е. имплементирует ХЕР0198 и ХЕР0359.
Станзы "iq" идут к условному iqd, "message" к условному messaged, "presence" аналогично. Нонзы не имеет смысла выносить в отдельный процесс, я думаю, потому что насколько я знаю они всегда делают что-то непосредственно связанное с соединением.
iqd открывает UDS сервер. Подключившись к UDS серверу, клиент (т.е. любая другая программулечка), может послать один iq и получить ответ тут же, аналогично с префиксом длины, чтобы не ебаться с парсингом хмл, а просто скормить любой хмл либе всю станзу.
messaged открывает какой-нибудь простой локальный интерфейс для гуя или консосьного фронтенда, где у входящего сообщения например указывается тупо (расшифрованный) текст, дата, зашифровано ли, всякая такая хуйня - фронтенду подаётся на блюдечке, а гуй опять же шлёт текст, говорить зашифровать ли и если да то чем, ну и т.д. хуйня. Так же открывается UDS сервер, клиенты которого шлют интересующие namespaces, и получают все сообщения, их содержащие (через это будет работать условный pubsubd(ХЕР0330), который в свою очередь поднимет аналогичный сервер-два, которые предоставят простой интерфейс (им сможет пользоваться условный discod (ХЕР0030), который в свою очередь сделат подобное)).
Через pubsubd в т.ч. главный процесс сможет аннаунсить поддержку ХЕР0359.
Во всём этом блядском цирке например omemo будет организовать как-то так: подписываемся на pubsub сообщения о ключах, предоставляем UDS-сервер на который можно будет послать станзу <encrypted> хуйню и получить расшированный текст, этим сервером будет пользоваться messaged.
Отдельно будет жить хуйнюшка реализующая вот эту хуйню, например https://xmpp.org/extensions/inbox/omemo-media-sharing.html#aesgcm. Т.е. будет отдельный демон у которого фронтенд будет запрашивать файлы, а он уже будет решать - тупо curl'ом их надо качать, или по вот по этой хуйне.

Т.о. компоненты можно будет пилить разным людям, на разных языках, общаясь с простейшим апи. Я ебан? Где я проебался?
Пропущено 13 постов
Пропущено 13 постов. Нажмите Ответ, чтобы посмотреть.
Anonymous No.2075
>>1728
>Так другие люди не будут пилить из кучки программ свои клиенты, максимум свой GUI прилепят, ведь им придётся начать серьёзно понимать за посылку сообщений у тебя в системе. И делать точно так же, как делаешь ты. Универсальной сериализации нет.
Также про сам хмпп можно сказать, лол. Надо серьёзно понимать за посылку сообщений и делать точно так же как существующие клиенты.
>Я бы хотел увидеть там тот же GTK, но он собирается с помощью какой-то магии и официально не поддерживается.
Хз к чему ты это сказал вообще, Андроид специально сделан чтобы не поддерживать существующий софт, чтобы на него разработка была сложной, и проблема при портировании гтк ну никак не сводится к какому-то там binder'у. А вот у Dbus число библиотек наверное не сильно меньше числа програм его использующих.
Anonymous No.2076
>>1728
>Это можно сделать и превратив клиент в огромную библиотеку с коллбеками, делая ffi там, где надо.
Можно. Так весь клиент и все плагины сделать можно. Но
1) ffi сложнее чем какой-нибудь минималистичный текстовый rpc
2) Для какого-нибудь python с asyncio или tcl с его event loop надо будет писать какие-то прослойки чтобы оно работало в одном евент лупе со всем клиентом
3) Клиент будет менее отзывчивым. Если какой-нибудь плагин занимающийся архивами работает в своём процессе - то он вполне может работать с каким-нибудь sqlite синхронно, его подвисания затормозят только работу с архивами но не повесят вообще весь гуй, и процесс можно будет в крайнем случае убить и запустить заново
Anonymous No.2077
Кстати по-моему таки нужен RPC.
Нужно отдельное представление сообщений для клиента. Просто фильтрами можно реализовать омемо, да, но что делать например с отправкой файлов? Нужно представление информации о загрузке и отправке независимое от языка. Поэтому нужен rpc. Таким образом порой совершенно разные по принципу действия и степени уродства существующие способы передачи файлов типа
https://xmpp.org/extensions/xep-0066.html#example-1
https://xmpp.org/extensions/xep-0234.html#example-1
https://xmpp.org/extensions/xep-0363.html
https://xmpp.org/extensions/inbox/omemo-media-sharing.html
Можно загнать под какой-нибудь один минималистичный протокол (всм между гуём и самим клиентом), который можно свести к трём фразам:
от гуя клиенту: "отправь файл по такому-то пути" и "прерви загрузку"
от клиента гую: "файл загружен настолько-то процентов"

В общем, по сути, RPC должен поддерживать request-response, ну и события.
Можно его вообще свести к трём типам станз:
<stream>
<request id="XX" method="XXXX"></request>
<response id="XX"></response>
<event></event>
</stream>

Но желательно добавить бы ещё разбиение событий на группы, т.е. чтобы событие могло ассоциироваться с какой-то транзакцией.
Тогда разговор гуя с клиентом мог бы происходить как-то так:
<stream>
<!-- от гуя/морды: -->
<request id="1" method="upload.start">
<chat id="juliet@capulet.lit/balcony"/>
<file path="/home/romeo/dickpic.jpg"/>
</request>
<!-- от клиента: -->
<response id="1">
<ok/>
</response>
<event id="1">
<download-progress percentage="50"/>
</event>
<event id="1">
<download-progress percentage="100"/>
</event>
</stream>


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

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

Олимпиадное программирование Anonymous No.1237 [Ответ]
Обсуждаем олимпиадное программирование ИТТ. Делимся хаками, обсуждаем задачи, обсуждаем разборы раундов и помогаем друг другу.
Пропущено 11 постов
2 с картинками
Пропущено 11 постов, 2 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.1966
изображение.png (19 KB, 544x281)
>>1965
Зачем нужно лишнее выделение памяти, если отсортировать будет быстрее? Сет это внутри вовсе красно-чёрное дерево вроде как - у него не очень хорошая константа.
Есть сортировка за линейное время, но там тоже константа такая, что n*log(n) быстрее на всём 2≤N≤200000.
10^9 это не так уж и много... ещё есть одно решение за линейное время требующие 1 гб памяти.

>Если все числа в последовательности различны
Помимо этого достаточно найти одну коллизию, и выйти. Логичнее всего прерывать сортировку при нахождении хотя бы одной - нет нужды сортировать или закидывать в set полностью.

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

>>1243
>Применяем формулу Герона
Говно ебаное с корнем тормозным, кстати.
Вот картинка, очень простая формула для площади треугольника с углом в начале координат. Причём, у этой площади есть знак. Достаточно сложить площади трёх таких "двуугольников", где вершинами выбирать циклически AB, BC и CA. И модуль от этого взять. Там это ещё как-то в одну формулу сворачивается.
Anonymous No.1967
>>1965
Ебану массив в 200000 элементов, а числа буду использовать в качестве индекса.
Anonymous No.1968
>>1237 (OP)
>Обсуждаем олимпиадное программирование ИТТ.
Не люблю эту хрень. В школе все почему-то ко мне относились как к неебаца-кулхацкеру-кодеру, хотя я обычная веб-макака, лол. Учитывая, мои js-навыки, олимпиадные задачки я решал, а меня в добровольно-принудительном порядке на олимпиаду тащили, ибо школа есть мухосранская, херово.

Восстановления данных тред Anonymous No.83 [Ответ]
500px-Laptop-ha[...].jpg (27 KB, 500x383)
Сап, аноньчики. Есть один жёсткий диск. На нем ранее находился NTFS-раздел с энным количеством данных (преимущественно фото). После этого была создана новая таблица разделов и новый раздел. Чем лучше попробовать вытащить данные, которые на нём ранее находились? Testdisk пока что не особо помог.
Пропущено 5 постов
Пропущено 5 постов. Нажмите Ответ, чтобы посмотреть.
Anonymous No.1740
https://anonfile.com/n1CdyaH8n0/_4.3.Full._Portable_exe
Anonymous No.1824
wishmaster.jpg (21 KB, 200x200)
> утилита для работы с HDD
> exe
Пикрелэйтед ещё не советовали? Сохраняешь как .rar и распаковываешь.
Anonymous No.1963
Диск сука! месяц полежал без всего просто на полке и сейчас просто не определяется. Выкидывать?

Anonymous No.511 [Ответ]
BinaryGolayCode[...].png (3 KB, 288x144)
Новостей по информационным технологиям.
Обсуждаем, делимся.
Пропущено 44 постов
20 с картинками
Пропущено 44 постов, 20 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.1902
>>1868
А разве у них сразу не было чистой версии на голом хтмл? Че-то помню у них такое находил.
Anonymous No.1915
>>1902
https://3g2upl4pq6kufc4m.onion/html
А это https://3g2upl4pq6kufc4m.onion/lite , возможно, ещё легче.
Точка Anonymous No.1960
3217240.jpg (12 KB, 180x135)
Государство и цифровой след, Москва — столица ИИ?, Samsung блочит телики

Время выхода в эфир: 09 февраля 2020, 21:05

ГОСТИ:
Владислав Здольников
интернет-эксперт
Григорий Бакунов
интернет-эксперт, директор по распространению технологий компании Яндекс

ВЕДУЩИЕ:
Александр Плющев, Сергей Оселедько

https://echo.msk.ru/programs/tochka/2584526-echo/
https://cdn.echo.msk.ru/snd/2020-02-09-tochka-2105.mp3

Мобильных устройств тред стартует здесь Anonymous No.1857 [Ответ]
android.jpg (54 KB, 1600x800)
Пропущено 9 постов
2 с картинками
Пропущено 9 постов, 2 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.1929
Как смотреть локально сохранённые веб-страницы с изображениями (в формате "название страницы.html" + каталог "название страницы_files") на Android 6.0 и выше? Браузер (пробовал несколько) отображает только голый "название страницы.html", без изображений из "название страницы_files".
Anonymous No.1934
> Как смотреть локально сохранённые веб-страницы с изображениями (в формате "название страницы.html" + каталог "название страницы_files") на Android 6.0 и выше? Браузер (пробовал несколько) отображает только голый "название страницы.html", без изображений из "название страницы_files".

ТОТ ЖЕ вопрос)
Anonymous No.1941
>>1917
Проиграл

pfpmd Anonymous No.1596 [Ответ]
omega.png (7 KB, 400x400)
Привет. Это тред для пиара pfpmd: http://pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion/beta/ (новый интерфейс), http://pfpmd7dd5ijt4add2sfi4djsaij4u3ebvnwvyvuj6aeipe2f5llptkid.onion (старый).
pfpmd - это тесно сплетенные в одно целое анонимный чат и текстовые борды. Тематика: computer science, математика, программирование, технологии, криптоанархизм, софт и т.п.

pfpmd существует с 2015 года. Изначально он был попыткой воскресить один ресурс, который назывался лолкс, но теперь это в прошлом. Населен небольшим количеством людей и имеет низкую активность, что и хотелось бы изменить. pfpmd не модерируется, бан невозможен, как и цензура. Логотипом pfpmd является символ Ω, в честь Chaitin omega number https://en.wikipedia.org/wiki/Chaitin's_constant

Фичи pfpmd:
-Борды не фиксированы, в форме создания поста можно указать имя новой борды и она будет создана динамически в момент создания поста.
-Можно менять описание борды, это может делать любой пользователь сколько угодно раз;
-На странице с чатом по дефолту отображаются сообщение не только из чата, но и со всех борд. Это поведение можно изменить в настройках.
-На станице чана отображаются треды со всех борд. Но можно отобразить только треды какой-то одной борды, просто перейдя по ссылке этой борды.
-Картинки отображаются с некоторых ресурсов, например, imgur, twitter. Также показываются превьюшки видео с youtube и некоторых имиджборд. Список будет пополняться в будущем.
-Текстовое поле ввода чата поддерживает подобие командной строки. Есть команды для создания тредов, ответа в тред, изменения описания борды.
-Можно скрыть отображение всех сообщений с кириллицей.
-Поддерживается форматирование блоков кода. Подсветка синтаксиса реализована через highlight.js и выключена по дефолту, но ее можно включить в настройках.
-Поддерживается форматирование математических формул через KaTeX. Но эта фича тоже выключена по дефолту.
-Есть страница с логами всех сообщений (включая борды) в обратном по дате порядке.
-Пользовательские фильтры.
-И многое другое в новом интерфейсе.

Основные принципы:

-Максимальное облегчение сервера, весь (кроме статического) html генерится на клиенте, сервер отправляет клиенту только сырые данные;
-Минимум зависимостей у клиентского кода. Всё, за исключение подсветки синтаксиса и математических формул, реализовано на голом javascript, без использования всяких jquery, vue.js и прочих фреймворков. Исходный код KaTeX и highlightjs подгружается только когда фичи включены в настройках.
-Отсутствие цензуры.

Планы развития:

-Децентрализация на уровне серверов. Будет множество инстансов pfpmd, которые синхронизируются между собой. Юзер сможет подключаться к любому из серверов, сможет поднять свой. Находится в процессе разработки в данный момент.

Уже сделано:

-Клиентское приложение с консольным интерфейсом и веб интерфейсом. Чтобы юзер мог без запуска торбраузера заходить на pfpmd или вообще без гуйни, а также чтобы иметь свою локальную базу сообщений, по которой можно делать поиск и что угодно.
-Допилить дизайн.

Вторым постом будет FAQ. Но, в любом случае, я буду отвечать в тред.
Пропущено 53 постов
Пропущено 53 постов. Нажмите Ответ, чтобы посмотреть.
Anonymous No.1758
>>1631
Anonymous No.1759
Brown_bear_(Urs[...].jpg (12 KB, 220x166)
>>1596 (OP)
Где гайд для тупых хомячокв?
Anonymous No.1918
20110828224356[...].jpg (31 KB, 183x200)
>>1596 (OP)
>pfpmd не модерируется, бан невозможен, как и цензура
Значит, можно постить текстовое ЦП?

Глобальной слежки тред Anonymous No.1895 [Ответ]
eye.jpg (516 KB, 877x584)
ИТТ обсуждаем тактики выживания в неумолимо надвигающейся киберпанк-антиутопии.
Пропущено 9 постов
1 с картинками
Пропущено 9 постов, 1 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.1906
>>1905
Ну /bb/ например живет на эндчане и будет там жить, потому что пиндосы по указке рашкинского ФСКН борду закрывать не будут.
Anonymous No.1907
>>1906
Только сразу его прикроют, по указке своих - пиндоских майоров, если кто на нем будет ихних негров с гомосеками хейтить, как они уже сделали с 8chan.

И не надо придумывать фантазий про то, "кто слушает чьи указки" и про "закрывать не будут". Главное - могут это сделать в клирнете и весьма просто. И зарегистрировшего доменное имя endchan.net и endchan.org взять за яйца при желании.
Anonymous No.1908
>>1897
>https://lolifox.cc/
АХАХА У чмозусы деньги кончились, а еще это чучело проебало шикарную базу. Ко-ко-ко правила будут смягчены, кошелек для донатов пук-хрюк, возвращайтеся!

Каким поисковиком пользуешься, анончик? Anonymous No.818 [Ответ]
google-vs-duckd[...].jpg (33 KB, 768x394)
Недавно наткнулся на DuckDuckGo. В вики позиционируется как поисковая система, придающая особое значение обеспечиванию конфиденциальности пользователей и отказу от «пузыря фильтров» персонализированных результатов поиска. С одной стороны отказ от персонализированных результатов поиска выглядит интересно. С другой стороны в гугле для двух разных пользователей будут выданы разные результаты для одного и того же запроса, т.е. ты видишь одно, а товарищ майор видит другое. Что думаете, какой вариант лучше?
Пропущено 49 постов
11 с картинками
Пропущено 49 постов, 11 с картинками. Нажмите Ответ, чтобы посмотреть.
Anonymous No.1855
Зацените как утка мощно встает скален: https://duckduckgo.com/traffic
Еще немного и даст пососать гуглу.
Anonymous No.1862
2ff.jpg (56 KB, 600x678)
>>1845
>pthc
>годнота
Anonymous No.1869
>>1844
Походу вся база торрентов весит под 50гб.

PHP тред Anonymous No.1791 [Ответ]
php-leader.png (64 KB, 2200x1125)
А почему нету php треда? Тут обсуждаем современный php.
Шуточки про смерть php не приветствуются.
Anonymous No.1792
Когда я начал изучать современный php для меня стал откровением composer - это менеджер зависимостей и автозагрузчик классов. С его освоением качество кода вышло на новый уровень, теперь можно забыть про include и ручное подключение классов. А в репозитории Packagist есть целая куча готовых пакетов на все случаи жизни, ведь зачем заново писать то, что уже давно написано профессионалами. Так же за счет применения стандарта автозагрузки PSR-4 код стал в целом более упорядочен и удобен в работе.
Считаю разработку на php без composer сегодня вчерашним днем.
Anonymous No.1793
image.jpg (70 KB, 335x335)

[0] [1] [2]

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


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

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