Перейти к содержимому

Fingercomp

Гуру
  • Публикации

    1 629
  • Зарегистрирован

  • Посещение

  • Победитель дней

    283

Сообщения, опубликованные пользователем Fingercomp


  1. Название ("При выполнении функции вывода рабочего стола на очки на экране появляется "пианино"") можно отправлять на конкурс "Худшие топики мира".

     

    А вообще, лучший кодер всех времён и народов забыл, что вывод на очках работает в ПИКСЕЛЯХ, поэтому каждая строчка была со сдвигом в ОДИН ПИКСЕЛЬ. Простое умножение на  7-10 решит проблему.


  2. @@Fingercomp,честно говоря не понял о чем ты :)

    | ID | Прога       |    ...     | Утилиты | Моды и аддоны | Сеть |
    |====|=============| ТУТ всякая |=========|===============|======|
    | 1  | Автокрафт   | инфа       | none    | true          | true |
    | 2  | Чат         |            | true    | true          | true |
    | 3  | Hello world |            | none    | none          | none |
    |                              ...                               |
    

    Автокрафт в категорях "Моды и аддоны" и "Сеть". Чат — "Утилиты", "Моды и аддоны", "Сеть". Hello world ни в одной их категорий.


  3. Я, конечно, дуб дубовый в ваших байдушках, но вот есть предложение: для каждой категории в таблице иметь свой столбец с DEFAULT "none". И потом менять на "true" при помещении в категорию (и, соответственно, снимать). Хотя, честно, я не знаю, как могут повлиять изобилия столбцов.


  4. Категория: "Не определился"?

    А вообще, конечно, нужен выбор нескольких категорий. Вывод на юзер-стороне делается очень просто: http://getbootstrap.com/css/#selects

    Но вот над хранением нужно думать. Например, отделять в БД символом вроде ";".


  5. Мои реквесты.

    1. Моя программа "Автокрафт на ОС" состоит из 2 частей: для компьюетра и робота, первая часть состоит из трёх файлов, вторая — из двух. А теперь вопрос: как мне разместить всех их:
      1. В одном пакете;
      2. С несколькими категориями;
      3. С несколькими пастами-файлами;
      4. С описаниями к файлу каждому;
      5. С возможностью выборочного сохранения (при условии проги под ОС)?
    2. Далее, реквестирую систему зависимостей. Предложение на странице проги скачать ещё зависимости (ссылки, соответственно), и под ОС нужно реализовать тоже это.
    3. Собственно, программа под OpenComputers :)
    4. Поиск по репозиторию.
    5. Тэги.
    6. Лист последних прог в репе на главной странице.
    7. И поддержка gist.github.com.

    А идея мне нравится.


  6. pullSignal строго рекомендуется не использовать, для этого есть event.pull(). В Вашем случае, я так понимаю, нужно получать только сообщения с сетевой карты. Так что код выглядеть долен так:

    local event = require("event")
    for i = 1, 10 do
      signalName, receiverAddress, senderAddress, port, distance, packet1 = event.pull("modem_message")
      print(senderAddress, port, distance, packet1)
    end
    

    Здесь как аргумент функции event.pull я передаю фильтр.


  7. На забугорном домене лежит забугорный сайт, где находится забугорный форум, где обсуждают забугорные темы.
    В общем, просматривая в очередной разик форум @ oc.cil.li, заметил сразу два почти-подряд аддона к ОС.
     

    I. OpenFM.

    К аддонам под ОС причислить эту мурму можно с большой натяжкой, что я и сделал — за то, что этот автор делал тру-аддоны.
     
    В общем, эта помпесная штуковина "заменяет" любой нормальный мьюзик-плеер. Ага, с большой натяжкой ;) А если точнее — позволяет прослушивать интернет-радио прямо в игре. И если среднестатистический Ноу-Модс Архканьюп Иванович, как обычно, начинает готовить тухлые яйца и помидорчики, то будет ошибаться.
     
    Штука работает по интересному принципу: блок, по сути, работает только как раздатчик ссылки потока. Клиент же, в свою очередь, подключается к потоку интернет-радио и начинает крутить пластинку. Собственно, сервер страдает от этой штуки не сильнее, чем от сундучка.
     


    OpenFM.png
    Картинка висит в топике на форумах, на всякий случай, за авторством Michiyo.


     
    Чистый и опрятный интерфейс, где всё (почти) интуитивно понятно: закрыть, посыпать редстоун-пылькой, потыкать, кажется, бесполезный индикатор (на самом деле — регулятор громкости, да).
    В центре фокуса у нас поле для ввода URL на поток.
    Снизу кнопки для очистки поля, вставки, сохранения и удаления. Снизу — незаметная реклама производителя и самая весёлая кнопка паузы-старта.
     
    Потоки принимаются в форматах MPEG 1..3 или в плейлистах pls/m3u с файлами опять-таки MPEG 1..3.
     
    Ну, и решим вопрос об интеграции с ОС. Под спойлером список функций.

     

    • openfm_radio.setURL(url:String) — устанавливает ссылку на заданную.
    • openfm_radio.start() — включить музыку! :rap:
    • openfm_radio.stop() — выключить музыку.
    • openfm_radio.volUp() — странное решение, которое увеличивает громкость на единицу.
    • openfm_radio.volDown() — странное решение, которое уменьшает громкость на единицу.
    • openfm_radio.getVol() — возвращает текущую громкость.
    • openfm_radio.setScreenColor(hexNum:Number) — устанавливает, не поверите, цвет экрана у радио! Палитра, очевидно, RGB.
    • openfm_radio.getScreenSolor() — возвращает текущий цвет радио.
    • openfm_radio.setScreenText(text:String) — и ещё один ВАУ-эффект: устанавливает текст, который будет отображаться на этом экране! Если длина строки больше ширины экрана, просто призывается бегущая строка.

     


     
    Ссылка на скачивание: http://minecraft.curseforge.com/projects/openfm
    Ссылка на топик: http://oc.cil.li/index.php?/topic/743-openfm-streaming-radio-with-oc-control/
    Ссылка на исходники и баг-трекер: https://github.com/PC-Logix/OpenFM
     



     

    II. OC-Minecarts.

    Есть вагонетки — штуки, в которых можно сидеть и кататься по шахторельсам.
    Есть компы — в частности, перед оным Вы сейчас и находитесь.
    А есть энтузиасты.
    Так вот, эти чёртовы энтузиасты решили поместить льва в клетку компы в вагонетку.
     
    С этой целью была создана тема на баг-трекере в далёком четырнадцатом году. https://github.com/MightyPirates/OpenComputers/issues/465— вот историческая ссылка на сей артефакт. Было принято решение компы вынуть из вагонетки и отправить @LeshaInc кодить на них, а вагонетки — лагодромщику на его развлечения.
     
    Собственно, уже не так давно, а если точнее, то недавно, у нас снова всплыла эта тема. Только не на баг-трекере, а отдельно, и не просто идеей, а аддоном.
    Встречайте! OC-Minecarts готовы порабощать мир!
     
    О вопросах эксплутации проблема, казалось бы, не стоит. Вот только, как выяснилось, роботами и дронами всё это хозяйство делать проще. Но не суть.
     
    Этот мод добавляет:

    • Вагонетки
    • Специальный блок Ж/Д путей, заряжающий батарею компьютеров
    • Пути общения со внешним миром через сообщения и контроллер

    Самое интересное, что вагонетка контролируется компьютером! Для чего предусмотрено несколько специальных команд, с которыми ознакомиться Вы можете здесь: https://github.com/feldim2425/OC-Minecarts/wiki/Computer-Cart-(Component)
     
    Ссылка на топик: http://oc.cil.li/index.php?/topic/737-mc-1710oc-15-oc-minecarts-alpha/
    Ссылка на скачивание: http://minecraft.curseforge.com/projects/oc-minecarts
    Ссылка на исходники и вики с баг-трекером: https://github.com/feldim2425/OC-Minecarts/
     
     




    В этой теме предлагаю оставлять свои варианты применения данных штуковин или программки =)
    • Нравится 2

  8. Лист программистов:

    @LeshaInc , @FingerComp , @Programmer135 , @Totoro , @NEO , @Quant , @TuxShot , @SergOmarov , и т.д.

    Лист продвинутых грегофилов:

    @Fiender , @davial , @FingerComp , @Magnifique , @Xytabich , @bamik , @burgunchic

    Выпишите меня отсюда, я на вашей фигне играть не буду. Только Лайт, только кодинг!

     

    И заканчивайте, НЕО, вон, правду говорит, срачетемы спамишь одни.

    • Нравится 2

  9.  

    А я не из-за модерки) мне просто интересно.

     

    Ах, ты у нас теперь тоже приспешник мясный? Ну, ОК, готовь щиты против минусов.

     


    Дабы админ всемогущий потом опять не причитал по поводу оффтопа (кк.ру совсем не торт) — делаю едит прошлого поста тут.

    А куда ставить собрались Мясо? Если даже Дримс кое-как сидит, а Лайту некуда?

     

    К слову, голосование яяяявно не в вашу пользу. К слову, @@cyber01, а открыть голосование можно?


  10. По поводу оверрайда — не спасёт он вас. Алекс не дурак, знает.

    Вы учитываете, что моды тоже могут ставить блоки? Нет, у вас всё на "авось". За что мне и не нравится ваш подход. ВЫ НИКАКОЙ работы над сборкой, де-факто, не делаете нормальной!!! Сборку и мой первоклассник собрать с гуглом сможет, а вот, например, часами играться с модоблоками всякими, отключать, как положено, а не на тяп-ляп, координировать работу игроков, РАЗУМНО отвечать на вопросы и при этом не завышать оценку своей сборке, молчу уже о постройке и подготовке всяких систем — ЭТО вижу ТОЛЬКО на ИТ-Лайт, за что Алексу благодарность.

     

    Знаешь, такое чувство, что сборка нужна только тебе и только потому, что там ты будешь отменой (читай: админом). А приспешникам — из-за модерки и, вероятно, опки. Собственно, это и объясняет успешно, почему вы так хотите рэндомсингс, не понимаете, какие вещи — лагучие. В вашей сборке я насчитал минимум 11 лаго- и дюповещей, раз вы хотите оставить грифовещи (и кто играть-то будет после такого, кроме ваших одарённых?). Вы там только команду /dupe включить не забудьте.

     

    Ну, и, конечно же, всё то, что сказал Алекс.

     



    EDIT#1

    Собственно, подумав, вспомнил ещё 3 вещи. Итого — 14. ЧЕТЫРНАДЦАТЬ, Карл! Увы и ах — продемонстрирую только на открытии, уже поиспользовав баг.

     


    EDIT#2

    Отредактировал ОП, см. причину.

    • Нравится 1

  11. В стародавние времена я делал нечто подобное на Python(там все это дело делается относительно легко), когда писал плагин для SublimeText2. С помощью плагина можно изменять пасты на пастебине. Но мне кажется это неудобным, т.к. при способе "косить под браузер", через настоящий браузер придется перелогиниваться. Но ведь мне, как пользователю такого приложения, не хочется терять свою сессию в браузере... Короче, все это жутко неудобно.

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

    В пастбине АПИ на "отвяжись", к сожалению. А все основные проги на нём. Хотя самому хотелось, чтоб гист использовали.

     

    Год побудешь на форуме, где пишут все "абы как", демонстрируя полное незнание русского — сам так писать начнёшь...


  12. По умолчанию функции "создай кнопку" не имеется. Можно нарисовать и повесить листенер, но занятие это не особо увлекательное. Так что на свете существует море всяких ГУИ-либ, который призваны отрисовывать сами всякие списки, поля, кнопки и прочее.

    Пример либы с нашего форума: http://computercraft.ru/topic/1016-oc-%D0%BB%D1%91%D0%B3%D0%BA%D0%B0%D1%8F-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-gui/

    Есть ещё либа с форума ОС официального. Вот: http://oc.cil.li/index.php?/topic/580-gui-api-064beta/

     

    Сразу говорю: с английским вариантом даже не хотелось работать (смущает дурацкое название и какой-то скудный функционал).


  13. Сегодня в ИРКе с @@SergOmarov разбирались с функцией едита пасты.

    По-порядку.

     

    В АПИ функции изменения пастЫ нет. По непроверенным данным, за слишком частое изменение. Даже через веб-интерфейс возможен АйПи-бан.

    Варианты:

    • Уйти к чертям на gist.github.com. Там гораздо удобнее интерфейс программный. Нет никаких премудростей.
    • Остаться на pastebin.
    1. Сначала нужно физически залогиниться на pastebin.com/login. Отправить POST-запросом значения формы.
    2. Затем нужно "поймать" инфу и СОХРАНИТЬ КУКИ.
    3. Далее нужно передать вместе с другими хедер Cookie с полученными заранее данными на адрес pastebin.com/edit.php?i=xxxxxxxx, где xxxxxxxx — код пасты.
    4. В полученном выводе найти в контейнере с формой хидден-инпут "post_key" и сохранить его значение.
    5. Далее отправить ещё один ПОСТ на pastebin.com/edit.php.
    6. Готово.

    Кажется лёгким. Но это не так, когда у тебя доступа к ОС нет, а нужно что-то писать =) Так что звал Серга, объяснить пытался суть (в ИРКе). Но так как это включает работу с сокетами... Финал не самый весёлый, хех.

    Собственно, именно из-за отсутствия досутпа я и разместил заказ, а не начал сам пилить =) По-прежнему жду помощи.


    К слову, клиент под gist.github.com не помешал бы тоже ;)


  14. Ну ладно так и быть, пусть вновь изобретут "вело-костыльное устройство" :D

    Ну вот не знаю, почему вдруг это стало велосипедом (самого главного ни в одной проге, как бы, нет).

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

    • Нравится 1

  15. Эээ, не хочу быть пиарщиком конечно, но по моему это давно уже сделал (см. видео ниже):

    https://youtu.be/nYvSoLz4JNQ?t=9m1s

    Здрассьте, приехали... А теперь перечитайте условия... Там уже изменять можно на пасте? И консольная версия есть без наворотов? И без ГО своей запускается?

    Я молчу об клонировании и печати...

    Постинг в аккаунт - я делал модификацию родной проги

    Сорри, но мне нужен именно набор для работы. А не по отдельным прогам искать. И едита там нет.


    К слову, об едите. Именно из-за этого я и не стал писать сам, а составил заказ. Дело в том, что в стандартной АПИхе функции изменения НЕТ! Так что вариант через скрипт на хосте приемлим.

×
×
  • Создать...