Ычан: [d | au / b / bro / hr / l / m / mu / o / s / tran / tu / tv / vg / x | a / aa / c / fi / jp / rm / tan / to / vn]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Последние 50 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 25965)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5120 кБ.
  • Ныне 3698 unique user posts. Посмотреть каталог
  • Предельное количество бампов нити: 500
junior_developer_nene.png - (648.30KB, 720×720)
25965
No. 25965  
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

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

Другие тематические нити (иногда обновляется): https://pastebin.com/psy43ibG

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

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

Чтобы не сбивать новичков с толку, а также не разбавлять полезную информацию мусором, беспредметные споры типа "какой язык / парадигма / библиотека / етц лучше" здесь запрещены. Для подобных вещей теперь есть отдельная диспутов нить >>/dev/21353

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

Архив нитей:
http://410chan.org/dev/arch/res/14160.html
http://410chan.org/dev/arch/res/15681.html
http://410chan.org/dev/arch/res/17424.html
http://410chan.org/dev/arch/res/19666.html
http://410chan.org/dev/arch/res/21641.html
http://410chan.org/dev/arch/res/23830.html

Прошлая нить пока тонет тут: >>/dev/23830
485 сообщений пропущено. Показаны 50 последних сообщений
No. 27521  
>>27520
Про 17 не понял...
No. 27522  
У того Стива в гитхабе только вроде hexchan один.
No. 27523  
>>27520
>Вообще движок имиджборды такой примитивный программный продукт, что даже удивительно что существует всего пару-тройку состоявшихся движков
Ну вот каждый маменькин разработчик сначала так думает, а потом обнаруживает, что всё не так уж просто. Если мы не говорим про базовую «Вакабу», в которой почти ничего нет (и она нахѣръ никому не нужна).
No. 27525  
>>27520
> один Стив на джанге пилил движок прямо здесь

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

>>27523
>Ну вот каждый маменькин разработчик сначала так думает, а потом обнаруживает, что всё не так уж просто

Да там все не очень сложно, несмотря на обилие деталей. По сложности эквивалентно разработке полноценного форумного движка, т.е. не так уж и просто в общем-то. Но запредельной сложности явно не представляет.
No. 27526  
>>27519
Напиши на чем-нибудь веселом, хаскелле там или кложуре.
No. 27527  
>>27526
Оживить вот это?
https://github.com/LoLi-Lang/LoLi
No. 27528  
>>27521
Имелись в виду результаты вот этого поиска:
https://github.com/search?q=imageboard+engine+language%3APython&type=repositories&l=Python

>>27523
В целом удваиваю >>27525
Добавлю только что писать это все лучше для кого-то кто будет этим непосредственно пользоваться и знает чего хочет.
No. 27529  
>>27527
Главное маскота забабахать как известно, ага.

Не, я предлагаю взять что-нибудь менее унылое чем джанго, но все же чтоб оно было с ногами.
No. 27530  
>>27529
Ногами и пистолетом вы можете добиться гораздо большего, чем одними только ногами.
No. 27531  
>>27529
> Не, я предлагаю взять что-нибудь менее унылое чем джанго

Хотелось бы сделать это в какое-то вменяемое время, т.е. достаточно быстро. На базе джанги это как мне представляется возможно.
No. 27532  
>>27530
>пистолетом вы можете добиться гораздо большего
Хах, я не сразу понял что ты имеешь ввиду - с джанго действительно выстрелить себе в ногу будет намного проще.
No. 27533  
>>27516
Дело оказалось в том, что я не использовал ивент луп. Как мне сказали, hasPendingConnections работает только с ним.
No. 27534  
>>27533
Ну вот QCoreApplication::processEvents() передала бы контроль чтоб обработать события, я поэтому спросил.
No. 27538  
>>27491
Ханабира вроде на нём работала. Где-то даже помню её исходники видел.
No. 27583  
>>27491
Бнвач, например https://github.com/stiletto/bnw - twisted+tornado+mongodb

В первую очередь это xmpp-микроблог, но и вебморда с подобием имаджборды прилагается: вебня с отображением блогозаписей в порядке последних добавленных ответов, возможность постить через веб-интерфейс, возможность постить анонимно.
No. 27584  
1237538487495.png - (2.32KB, 220×233)
27584
>>27583
>Copyright (c) 2012, Kagami Hiiragi <kagami@genshiken.org>
Лол, тот самый? У него ведь реально какие-то наработки с ХМПП были.
No. 27645  
Привет, автобусным айтишникам и прочим линуксоидам, анимешникам и энтузиастам. Помогайте!

Никто не знает из вас такого сайта, который бы позволял:
1) написать snippet кода
2) не быть просто тупым терминалом реализованным на вебе, иметь хотя бы базовые возможности ввода, html форм связанных с кодом. И, опционально, вывода: картинки, html/markdown-таблицы.
3) иметь из этого ссылку, которая позволит потом любому мимокрокодилу запустить этот код со своим input-ом.

По backend'y этого самого кода. Устроит хоть js браузера, хоть nodejs, Ruby. Но не грёбанный Python.
Я не знаю, непривычен к питону, не знаком с его инфраструктурой "батареек" (pip), мне не нравятся его типы данных, не нравятся эти ужасающие list comprehensions и лямбды, превращающие код в какую-то обратно-закрученную спираль со вложенностями, не нравится то, что мануипуляции с простыми типами данных реализованы функциями, будто в php, например:

Ruby: 5.to_s => "5"
Javascript: (5).toString() => "5"
Python: str(5)

Ruby: [...].filter{тут лямбда (блок)}
Javascript: [...].filter(тут лямбда)
Python:  filter(lambda, [...])

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

Так что приходит на ум? Очевидный Jupyter notebooks. Для публикаций в интернет — есть MyBinder.
Но с ним проблема, он питонячий до мозга костей.
Одним из самых больших недостатков Jupyter является то, что все фишки блокнота, формы ввода и прочее зависят от kernel языка. Если он ограничено-рализован, например, это не такой популярный язык, как Python, то вы не сможете получить даже простую функциональность ввода и передачи текстовых строк в вашу функцию/метод. Все это есть только в Python, поэтому нет никакого смысла запускать свой код в Jypter, потому что он превращается просто в тупой терминал, реализованный на вебе.

Например, для единственного kernel для Ruby реализован IRuby::Input и IRuby::Form, костылики напоминающие ipywidgets.
И оно не работает в свежем Jupyter Lab.

Есть вот такое, https://vatlab.github.io/blog/post/sos-notebook/.
Поддерживает и js и ruby, вместе с python-ом. Умеет передавать данные между языками. Тут моя идея в том, что python Будет рисовать виджеты, а данными будет манипулировать другой язык. Должно работать...
Но интеграции в одно как-то нет или я не знаю где лежит такой docker-файл.
Есть отдельно Ruby: https://github.com/RubyData/binder/blob/master/Dockerfile
Отдельно SOS: https://github.com/vatlab/jupyterlab-sos
В sos-блокноте выше приходится отдельно вручную включать kernelspec, а других языков нет.
Надо как-то объединить одно с другим. Но рубишный блокнот собирается из докер-образа rubydata/datascience-notebook:24c07e436ac4 (https://github.com/RubyData/binder/blob/master/Dockerfile). Не понимаю, как посмотреть, что там внутри, чтобы модифициовать. Застрял.

Дальше приходят на ум проприетарные Jupyter'ы. Google colab, Azure notebooks. Почему не подходят, очевидно. $регистрация @ авторизация @ sms.

Кроме jupyter, есть штуки вроде online html-css-js repl: codesandbox.io, repl.it. С ними проблема другая. Там вообще нет "средств ввода" кроме javascript:prompt(), лол. То есть всё делать самому, заканчивая даже css для своей формочки. А это погружение в чудесный мир фронтенда, что бррр.

Собственно, вопрос. Шо делать?
No. 27648  
>>27645

Что в твоих сниппетах вообще планируется? Какие либы нужны? Графики рисовать надо?
Звучит так что тебе надо искать опеншурсные js/ruby live editors наверное. Правда для руби, подозреваю, с гуем в браузере будут проблемы.

По поводу конкретных live-редакторов...

>написать snippet кода
>иметь хотя бы базовые возможности ввода, html форм связанных с кодом. И, опционально, вывода: картинки, html/markdown-таблицы.
>иметь из этого ссылку
>Но не грёбанный Python.

Ну если ключевое что "лишь бы не питон", то я таким пользовался (пример с инпутом и рендерингом md):
https://ellie-app.com/f4FsH8bHsC6a1

Плюсы:
1. очень простенький язык (elm), для тех кто не хочет изучать всякие редуксы. С более низким порогом входа я ничего не видел, честно говоря.
2. можно дергать JS через порты: https://ellie-app.com/jLDDGFfyLva1
3. можно свой редактор развернуть: https://github.com/ellie-app/ellie

Минусы:
1. придется почитать гайд https://guide.elm-lang.org/. Впрочем он довольно короткий и все разжевано.
2. полумертвый язык, хотя авторы рассказывают что у них просто медленный цикл разработки. Ну как минимум будешь знать что такое elm architecture, если/когда проект помрет.

>А это погружение в чудесный мир фронтенда, что бррр
Не знаю как избежать этого полностью, если тебе нужен гуй в браузере. Есть всякие тулкиты уровня pywidgets:
https://ellie-app.com/7Cw4VCyr3RGa1
На мой взгляд их использовать большая боль, чем ванильный html/css.
No. 27649  
>>27648
>Что в твоих сниппетах вообще планируется? Какие либы нужны? Графики рисовать надо?
Простая довольно фигня. Вида дёрнуть JSON API, простенько обработать результат (где и скорости скриптового языка хватит) и вывести назад. Графиков не надо.

Интересненько, посмотрел, спасибо. Милое имя ellie.
>Не знаю как избежать этого полностью, если тебе нужен гуй в браузере
Вот это глупым положением дел кажется. Сто раз уже можно было всё стандартизовать. Вот в vscode например интерфейс на html/css. Там есть и формы и кнопочки, и остальное. Чего бы не вынести для использования всеми. Вот AIшники себе сделали https://www.gradio.app/. Как раз это. Более-менее стандартные компоненты.
No. 27650  
>>27649
>Вот это глупым положением дел кажется. Сто раз уже можно было всё стандартизовать.
Так чем тебе так не нравится html/css? Мне кажется на нем гуй сделать не сложнее чем на Qt/GTK каком-нибудь. Можно взять какую-нибудь простенькую css-библиотеку: https://picturepan2.github.io/spectre/index.html.
Или вообще нагенерить стилей с помощью LLM.

>Вот AIшники себе сделали
Ага, еще они выбрали своим стандартным языком ненавистный тобою пайтон (╯°□°)╯︵ ┻━┻
No. 27651  
>>27645
>rubydata/datascience-notebook:24c07e436ac4
>Не понимаю, как посмотреть, что там внутри, чтобы модифициовать. Застрял.
По идее там вот то что написано в Image Layers?
https://hub.docker.com/layers/rubydata/datascience-notebook/24c07e436ac4/images/sha256-27680d97f249da3d622c7e4cc2aa09551dfc1d29ec37c000a2707a7729cbfeaf?context=explore
No. 27653  
>>27645
>>27651
И по идее вот эта тулзовина подойдет для быстрого получения того же в компактном виде:
https://github.com/lukapeschke/dockerfile-from-image
No. 27654  
>>27645
> как в PHP
Как в C.

> Шо делать?
Стиснуть зубы, и попробовать привыкнуть к Питону. Это проще, чем кажется.

Also, лямбду-то, что так, что так в скобки пихать.
No. 27656  
faptcha_php.png - (1.23KB, 90×50)
27656
>>27645
> не нравится то, что мануипуляции с простыми типами данных реализованы функциями

И привел примеры из других языков где то же самое.
No. 27657  
Screenshot_2024-08-04_18-16-08.png - (217.47KB, 1893×974)
27657
>>27650
>Так чем тебе так не нравится html/css?
Умственной ленности не нравится. Потому что начинать придется с чистого листа. Сравни с просто Нарисуй::КрасивыйИнпут.

>Ага, еще они выбрали своим стандартным языком ненавистный тобою пайтон
Да...

>>27651
>>27653
Спасибо! Из одного браузера не пустило на докерхаб из-за их суперсовременных джаваскриптов. И ведь у фронтендеров есть серверная рисовалка сайтов для поисковых движков, почему бы не поставить как fallback в таких случаях? Ох уж эти фронтендеры...

>>27654
>PHP, which stands for "PHP: Hypertext Preprocessor" is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. Its syntax draws upon C, Java
Обои.

>Also, лямбду-то, что так, что так в скобки пихать.
Вообще да, но я какбе намекаю на подход.

>>27656
Анта, бака? В приведённых примерах это методы. Можно хотя бы делать chaining.
No. 27659  
>>27657
> В приведённых примерах это методы
Вот уж лол. А что такое функции в питоне как не методы. Там все есть объект, даже если таковым не кажется. Чейнинг в питоне в принципе делают редко - не та концепция.
No. 27660  
>>27659
> А что такое функции в питоне как не методы
Ну так чего ж они тогда "витают в воздухе" аки стрекозы, а не "приписаны" куды надобно?
AttributeError: 'list' object has no attribute 'filter'
AttributeError: 'tuple' object has no attribute 'filter'
> Там все есть объект,
Как и в руби.
No. 27661  
>>27660
Это только кажется что они витают аки ангелы, просто синтаксис такой на самом деле. Это же все дело привычки и не более того.
No. 27665  
>>27660
Ну в руби есть Math и когда matz'а спрашивают почему sin не метод Numeric, то он говорит что просто так привычней...

Но filter без чейнинга выглядит как издевательство, конечно.

>>27659
>не та концепция
Значит ему не нравится питон концептуально (и мне тоже)
No. 27667  
thumb-350-120486.jpg - (25.29KB, 350×219)
27667
>>27665
> Значит ему не нравится питон концептуально (и мне тоже)

Не нравится питон пишите на C++!
No. 27668  
>>27667
Давайте хотя бы на русте или го чтоль.
No. 27678  
Здравствуйте все. Есть ли тут кто-нибудь, кто знаком с LibGDX? Я хотел бы вечерами в свободное время попробовать попилить какую-нибудь ВН и именно на Джаве из-за моей личной привязанности к ней. С чего вообще стоит начать? Я столкнулся с трудностями уже на стадии создания проекта, потому что понятия не имею какие модули мне нужно подключать. В общем я надеюсь тут есть кто-нибудь кто бы смог мне хотя бы минимально объяснить как мне начать и дать какие-нибудь советы, как бы можно было упростить и ускорить разработку. Заранее всем спасибо
No. 27680  
Как это вообще может зависеть от Гитхаба? Есть предположения, что девоперы наворотили?
No. 27681  
>>27680
Образы в реестре контейнеров гитхабовском хранят?
No. 27682  
>>27681
PS. Хотя наверное под image имеется ввиду картинка а не образ...
No. 27683  
16-bit-sensation.png - (1.41MB, 1024×724)
27683
>>27678
>Я столкнулся с трудностями уже на стадии создания проекта, потому что понятия не имею какие модули мне нужно подключать.
Я же правильно понял, что ты уже читал официальный туториал:
https://libgdx.com/wiki/start/project-generation
И взял вот эту утилиту оттуда:
https://github.com/libgdx/gdx-liftoff
И теперь вопрос, с какими экстеншонами и т.д. тебе проект создать?

Я бы посоветовал подсмотреть у коллег, которые уже делали ВН с использованием libGDX, например вот тут:
https://github.com/DarrenIsaacson/Visual-Novel-V2
В их build.gradle подключены:
- Backend: LWJGL
- Platforms: Core, Desktop
- Extensions: Box2D, FreeType

В основном они пользуются Scene2d и Scene2d.ui, что выглядит логичным для ВН-проекта:
https://libgdx.com/wiki/graphics/2d/scene2d/scene2d-ui
https://libgdx.com/wiki/graphics/2d/scene2d/scene2d

Вот еще есть чей-то ВН-тулкит, который пользуется всем тем же самым, но дополнительно подключает экстеншон Tools:
https://github.com/assemblaj/Visual-Novel-Toolkit/

В обоих проектах можно подсмотреть и реализации разных ВН-компонентов.

Надеюсь я правильно тебя понял, и смог направить в нужную сторону.
До кучи держи еще подборку материалов и туториалов по libGDX:
https://github.com/rafaskb/awesome-libgdx
No. 27684  
>>27681
Да, имеется в виду отдача обычных png-jpg-webp картинок.
No. 27685  
>>27683
Спасибо, за ответ друг. Да, туториал по созданию проекта читал и утилиту качал оттуда. Я решил просто в итоге создать самый обычный классический проект без всяких дополнений вообще, просто чтобы попробовать делать уже что-то, начал знакомство с классами, какие для чего нужны и за что отвечают. Так же я посмотрю всё, что ты прикрепил и да, ты дал мне именно то, что мне было нужно. Спасибо тебе большое ещё раз. Я если честно не думал, что кто-то сможет мне ответить
No. 27686  
>>27685
Рад что смогли помочь, заходи если что и обязательно показывай потом свою ВН!
No. 27687  
>>27686
Хорошо, постараюсь показать! Пока есть успехи по части изучения движка/написания кода. Но когда дойдёт дело до рисования оригинальных спрайтов, цг и написания и подбора музыки, то надо будет попробовать поискать команду
No. 27688  
dump.png - (48.40KB, 1433×331)
27688
Привет, Чиочан. Давненько я к тебе не заходил.
Есть примерно вот такой код: https://www.onlinegdb.com/xSsjrYLhY
Он должен выводить информацию о сетевых интерфейсах в системе.
В онлайн-компиляторе он нормально компилируется и отрабатывает, но когда я пытаюсь запустить его на виртуалке, он падает с сегфолтом при попытке обратиться к ifa->ifa_addr->sa_family. При обращении к ifa->ifa_addr->sa_data тоже сегфолт. Такое ощущение, будто ifa->ifa_addr это nullptr. Но в отладчике видно, что там не 0.
Может, у меня что-то напортачено с настройкой самих интерфейсов?
No. 27689  
20240821_095315.jpg - (162.26KB, 1022×501)
27689
>>27688
>sa_family 57824
Какое-то очень здоровенное значение, явно ifa->ifa_addr указывает куда-то не туда...
No. 27690  
>>27689
В общем, дело оказалось в том, что у меня в проекте выставлен ключ -fpack-struct=1 для выравнивания структур. И это выравнивание конфликтовало с тем, что хочет позиксовское апи. Пришлось прагмами вокруг инклудов отключать выравнивание, после этого все заработало.
No. 27691  
>>27690
Это >>27369 не твой пост случайно?
No. 27692  
>>27691
Мой.
No. 27693  
>>27692
Любишь утрамбовывать я гляжу!
No. 27696  
>>27693
Лишний байт сам себя не сэкономит же.
На самом деле, этот кусок писали десятилетие назад совсем другие люди. С автоматически выравниванием там вроде как возникают проблемы с передачей структур по сети, насколько я понял.
No. 27704  
Привет, Чиочан.
Есть ли разница между sem_open("test") и sem_open("/test")? Влияет ли этот слег на что-нибудь? Вроде и так и эдак семафор нормально работает и делает то, что от него требуется. И файл разделяемого ресурса создается одинаковый /dev/shm/test.
Если нет разницы, то зачем во всех учебниках пишут со слешем? Или разница все же есть, просто ее не видно на первый взгляд?
No. 27705  
>>27704
По POSIX / должен быть, если работает без него это плюшка имплементации.
No. 27706  
>>27705
Понял, спасибо.
Удалить сообщение []
Пароль  
[Mod]