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

Krutoy

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

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

  • Посещение

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

    72

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


  1. Ребят подкиньте идей, уже 2 месяца думаю что бы интересное написать. :(

    Нечего программировать? У меня есть идейка для тебя.

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

    • Нравится 2

  2. На оффоруме появилась новая утилита - теперь можно редактировать и просматривать модели прямо в браузере!

    3D Printer Model designer (.3dm exporter)

     

    CALH99F.png

     

    Будет очень полезна для совместной работы с моей утилитой.

    • Нравится 5

  3. Значит GML его не устраивает по объективным причинам.

    Нет не значит. Зеро же сказал что развлекается так. Обычное дело. Мы всё тут забавы ради.

     

    Но когда я буду писать свой гуи, он будет раза в 4 лучше чем GML и Forms.


  4.  

     

    Совершенству разве есть предел? Или на GML свет клином сошелся?
    Учитывая что у Gopher'а и Зеро уровень программирования почти одинаковый, у кого больше кода, тот и круче.

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


  5. Да, действительно...

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

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

    Хорошо, что хотя бы так. Ладно, развлекайся. А то я уж подумал, что ты хочешь сделать "лучше чем GML" =)

    А для таких как Асум, сделаю сжиматель в 1 файл, так и быть.


  6. Лично я ничего не понял :) Нужны какие-то стили, даже вникать не хотелось. Куда проще просто написать createButton(x, y, weight, height, hotKey, function, data)

    Разобраться как подключить стиль куда проще чем написать свой гуи. А обертку createButton можно и самому сделать.


  7. Засел писать gui-библиотеку. Есть мысль сделать на ее основе систему визуального программирования

    Не понял, еще один велосипед? Чем она будет лучше рабочего GML? Я тут планирую сделать GML одним файлом и сжать Crunch'ем. Будет и маленький и удобный. А когда допишу Арбузер это будет вообще бомба, которая будет лучше GML в разы.


  8. Я не могу понять - когда люди начинают говорить про написание браузера под ОС, они как то странно определяют трудные и простые места.

     

    Не нужен css, потому что не сделать тень? А если нужно банально сделать position:absolute?

    Графику сможешь сделать за 2 часа? Если у тебя весь экран будет перерисоваться за 1-2 секунды то да, а с оптимизацией эта работа на неделю.

     

    А вообще, Tux, присоединяйся к нам с зеро. Я делаю ядро и HTML. Зеро CSS. Ты мог бы взяться на выбор за картинки, скрипты или еще что то. Помощь повысит скорость выдачи результата.


  9. Алекс, ты просто не догоняешь. 

     

    Да, если на базаре будет всего 2 человека - папка Тубус и нуб Вася, то это будет либо раздача, либо монополия.

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

     

    Описанных тобой "проблем" нет. По порядку:

    - Тубус выкладывает 100500 меди за 1В (один воздух. Напомню, "воздух" - это валюта базара). Отлично! Я скупаю всю медь за 100500 воздуха и выкладываю ее по 3000 за штучку.

    - Кактус, медь, дерево, и другие возобновляемые ресурсы не упали бы в цене, а наоборот, получили бы со временем твердую и настоящую цену засчет постоянного оборота. Оборота, а не раздачи. Если из дерева можно сделать биотопливо, его бы не только продавали но и покупали.

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

     

     

    Но пока это теория только потому, что в ОС нет интерфейса для перемещения предметов из АЕ большими объемами. Если я найду решение, базар появится довольно быстро.


  10. Нео, хотя разметка кода и концепция хороша, наделал и глупостей.

    - Глобальные переменные в локальном окружении. Причем с одинаковыми названиями

    - Повсюду вызовы глобальных переменных - тоже тормозит производительность

    - Нет полной поддержки юникода, некоторые функции используют string

    - Последняя функция ничего не возвращает

    • Нравится 1

  11. Когда я делал GML и хотел разделить прикрутив наследование, я перерыл около десятка реализаций ООП на луа. В основном это какие то несерьезные, неудобные поделки.

    Хорошими реализациями получились Object из Luvit, и Middleclass.

     

    Но всё же, самая классная реализация ООП - 30log

    http://yonaba.github.io/30log/

     

    Там есть и создание экземпляра через вызов Window = class('Window')

    ... и легкое наследование subclass = superclass:extend()

    ... и даже множественное наследование Window:include(Geometry)

    • Нравится 1

  12.  

     

    Вот, отсутствие оператора continue в Lua огорчает меня значительно больше.
    Меня тоже огорчало, пока не пришел swg2you, и не показал goto. Там как раз без доп. условий реализуется continue:
    for i=1,count do
      if condition then goto continue end
      --[...]
      ::continue::
    end

     

     

    P.S.: Ты мало того, что Крутой, так еще и хитрый
     

    6846667.jpg


  13.  

     

    ни слова о проблеме указанной в первом посте
    Мой первый пост был именно о проблеме нулевого. Я и на вопрос ответил.

     

     

     

    А приведенная тобой является костылем ...

    я пытаюсь понять логику Крутого. Я сам люблю компактные конструкции, но у этой слишком неприятные побочки, чтобы на нее подсаживаться.

    Нет не костыль.

    Эту конструкцию используют контрибьюторы в исходниках OpenComputers. Да что уж там, сам Сангар использует.

    Идем дальше. Открываем Github и сортируем по Lua и звездочкам. И что же показывает поиск? Все программисты самых популярных проектов на Луа используют конструкцию a and b or c.

     

    Все эти программисты тоже ходят с костылями?

     

    P.S. О тонкостях использования тернарного оператора поясняется тут. Просто не подаешь нилы вторым выражением и не паришься.


  14.  

     

    Я бы избавился от такой конструкции, т.к. однажды замучаешься искать ошибку в коде.
    У меня тоже похожие чувства когда только начинал на Lua, особенно когда боялся измерять длину массива через # - а вдруг там есть nil в середине. Но со временем отпустило.

    И тебя как нибудь отпустит от предубеждений.


  15. роме названия темы конечно )

    Так нельзя читать. Нужно читать "Если А истинно, то вернуть B или С, иначе вернуть А"

     

    Конструкция A and B or C является заменой сложного условия:

    if A then
      if B then
        B
      else
        C
      end
    else
      A
    end

     

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

    Ты не прав! Пруф: http://ideone.com/VGZGSo  :P

     

    В луа выражение "а and b or c" является заменой строчного условного оператора "a ? b : c" в других языках, например С++, за исключением случая, описанного мной.

    • Нравится 2

  16. Я даже без тестов в интерпритаторе знаю, последний вариант выдаст 1, 4.

    Не помню, но кажется даже в документации где то написано, что ... можно писать только после последней запятой. Хотя я это узнал на собственном опыте.

     

    А еще, вот какой есть подводный камень:

    return a and b or c

    Казалось бы, "если а то вернуть b иначе c", но при этом если b == nil или false то всегда возвращает с.

    • Нравится 1
×
×
  • Создать...