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

Seryoga

Пользователи
  • Публикации

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

  • Посещение

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

    6

Все публикации пользователя Seryoga

  1. А обычный провод ведь является передатчиком аналогового сигнала? А вообще электронику ищем и покупаем тут.
  2. 237 байт Python3.5 Код без минимизации import sys def unpack(index, size, mp): return sum([mp[index + j] << 8 * j for j in range(size)]) hexmap = open(sys.argv[1], 'rb').read() shift = unpack(10, 4, hexmap) width = unpack(18, 4, hexmap) height = unpack(22, 4, hexmap) symbols = ['█', '▓', '▒', '░', ' '] delta = 256 / len(symbols) for i in range(height): line = [] for j in range(width): k = 4 * (j + (height - i - 1) * height) + shift if hexmap[k + 3] == 0: line.append('·') else: max_component = max(hexmap[k: k + 2]) line.append(symbols[int(max_component / delta)]) print(''.join(line)) Код с минимизацией import sys r=range m=open(sys.argv[1],'rb').read() v=(lambda i:sum([m[i+j]<<8*j for j in r(4)])) h=v(22) for i in r(h):print(''.join([(lambda k:'█▓▒░ '[int(max(m[k:k+2])/51.1)] if m[k+3] else '·')(4*(j+(h-i-1)*h)+138)for j in r(v(18))])) Одной строкой "import sys\nr=range\nm=list(open(sys.argv[1],'rb').read())\nv=(lambda i:sum([m[i+j]<<8*j for j in r(4)]))\nh=v(22)\nfor i in r(h):print(''.join([(lambda k:'█▓▒░ '[int(max(m[k:k+2])/51.1)] if m[k+3] else '·')(4*(j+(h-i-1)*h)+138)for j in r(v(18))]))" Запуск программы python file_name.py <image_name.bmp>
  3. Я наверное тоже оставлю это здесь. Мой подход немного не честный, но он не противоречит правилам. 152 байта Python3.5 Код программы import sys,socket as o s=o.socket() a=sys.argv s.connect((a[2], 9090)) s.send(a[1].encode()) d=1 while d: d=s.recv(65534) sys.stdout.write(d.decode()) Одной строкой "import sys,socket as o\ns=o.socket()\na=sys.argv\ns.connect((a[2],9090))\ns.send(a[1].encode())\nd=1\nwhile d:\n\td=s.recv(65534)\n\tsys.stdout.write(d.decode())\n" Запуск программы python <file_name.py> <image_name.bmp> <server_ip> Испытания ​ Ps. Позже попробую выложить минимизированный алгоритм прямой расшифровки.
  4. Не могу понять, как ты реализовал относительность модуля скорости? ???
  5. Чем по смыслу отличаются эти слова: игра, хобби, работа?
  6. Не доклад, а презентацию своих мыслей и наработок. Почему "тебе" из "то я должен тебе в одном сообщении целый доклад устраивать..."? Мне кажется, что всем, кто заинтересовался, хочется это увидеть.
  7. QwertyMAN, на Луне нет атмосферы не потому что там газа нет, а потому что там гравитация настолько слаба, что Луна не может удержать газы у себя. Ну дык сформулируй, что понял. Начиная от концептов, заканчивая всеми механиками и процессами.
  8. Я могу предложить свои руки растущие из плеч и немного человекочасов ~(5-10). Не испытываю больших проблем в изучении новых языков (бомбит только на динамически типизированные =D) Никогда не работал с движками Love2D и Unity3D, но есть небольшой опыт в разработке библиотек для работы с векторными математическими и физическими моделями, также писал на них пару игрушек: 2DEngine(s1, s2, s3, s4) -> Snake(s1, s2) Utils(...) -> BubbleWar(s1, s2, s3) НО вам нужно исправить вот это: @LuaGamer: А так я вообще бес понятия как это дело работать будет. Без хорошего лидера проект развалиться не успев начаться. Ну и нужно чтобы вы ни забивали на проект хотя бы в течении месяца =)
  9. @NightFury Для решения всех тех задач, которые ты написал не нужно писать новую ОС, вполне можно обойтись библиотечкой или программой, которая из себя запускает старую ОС. Это сохранит совместимость твоих либ с написанными программами. На данный момент существует тонна реализаций одноядерной многопоточности в майнкрафте. И делались они совсем не новичками в области программирования. Может лучше не делать новое, а модернизировать старое? Например создать программу, которой на вход подаётся исходник на lua, на выходе у нас максимально классно распараллеленная программа, или по проще мы подключаем библиотеку с нашей программой, пишем код при помощи её, а та пытается распараллелиться. Так например сделано тут . Также можно написать библиотеку для работы с многопоточностью, на основе какой-то готовой. При запуске программы использующей эту библиотеку, будет вестись поиск всех компонентов на которых можно что-то хранить или считать, например на мониторе можно хранить данные. Далее программа пытается максимально классно использовать найденные ресурсы. При этом твоя библиотека должна будет ставится только на главный комп, остальные не должны знать о ней.
  10. Один профессор из моего университета говорил ("-л", так как у меня кончились его пары): "Прежде чем решать задачу, подумайте что будете делать с её результатом". Так вот зачем тебе это надо? Я например не могу придумать, где это может понадобиться.
  11. Seryoga

    CrashLogGetter

    старый добрый swing с криво заданными компонентами. =D Я чаще всего создаю главную панельку, в него пихаю вертикальный BoxLayout. А в него панельки с горизонтальным BoxLayout. И задавать лучше размер главной панельки. Так будет ровнее и будет всё отлично resize'иться. Попробуй может тебе тоже понравиться.
  12. 4. Это я написал к тому, что надо challange переименовать в shop. Chellange -- это когда, кто-то не обязательно ты поставил рекорд, а ты его превосходишь и ставишь новый. ТО есть насобирал 64 коблы дали кожи, насобирал 128 дали ещё. 3. Я попросился к человеку в гости, дабы посмотреть как у него дела и что он построил. Мне приходит инвайт и я такой /accept. Прилетел к нему, погулял хочу варпнуться обратно домой, фразочка в чат: "У вас нет острова." 1, 2, 5. Я указал на изъяны, которых вы могли не заметить. Ну ты ведь съел 2 стейка и 1 яблочко. А вообще я хз как ты так играешь в энергосберегающем режиме.
  13. 1. В топку моды на голод. Мне проще дропнуться в не бытье, чем кормить себя. 2. Если у меня друг или подруга играют на сервере, то можно создать остров, собрать ресы, удалить остров, спрятать ресы, создать остров, и тд. Прятать ресы можно на спавне в сундуках или у друга "под печкой" 3. Совершенно не очевидно, то что если я зайду в чужой приват, то мой остров удалиться. Причём запрос не сильно отличается от запроса "в гости". 4. Зачем за challang'ы забирать ресы. Если я съем сто бутеров и стану Burger King'ом, то из меня вытащат все бутеры и дадут корону? 5. Ещё слишком быстрый телепорт на спавн, я забиндил макрос на кнопочку, теперь при падении раз и на спавне.
  14. Убери из текстурки ящика тень и блик не очень красиво смотрится. Я помню ты делал сглаживание, почему здесь не сделаешь? ящики какими-то острыми кажутся. Классно получается. И вообще топчик (как я понял из картинки)то что ящики могут вращаться.
  15. И этот человек боготворит матанчик с ОТО. Окей. Фрактал -- это описание огромной и сложной модели одним рекуррентным выражением. Например, люди научились описывать целый лес всего лишь одной формулой. При этом по этой формуле можно узнать прошлое и будущее объекта. Ещё многим людям нравится смотреть на видоизменяющиеся фигуры. По сравнению с другими screensaver'ами, фрактальные являются самыми "бесплатными"
  16. Seryoga

    Пара трюков OpenComputers

    result[k] = tbl(v) -- что делает эта строка? из примера с копированием
  17. Сделай не struct и boolean, а [правильный ответ 1, правильный ответ 2, правильный ответ 3] или [правильный ответ 1, правильный ответ 2, правильный ответ 3] или [ правильный ответ 1, правильный ответ 2, правильный ответ 3 ] ну ты понял =) Ещё добавь строку с тем, что будет написано, если ответил не правильно
  18. Эм... cd -- команда, а xxx -- аргументы Правильней будет не Lua-гуру, а OpenComputers-гуру или Sysadmin Алёна Алё... с какого перепуга dir не правильно? Идейка классная, я могу помочь вопросов настакать.
  19. Мы должны принять 2 факта: Мы не можем рассуждать о том, где течёт время быстрее или медленнее в некоторый момент времени, так как по положению точки в пространстве не возможно определить поведение функции (момент это точка пространства-времени) Мы должны принять тот факт, что сжатие или растяжение наблюдаемой сс' относительно той в которой находится наблюдатель зависит от скорости сс'. Выберем траекторию движения нашей ракеты относительно планеты. Для простоты возьмём прямой участок до некоторой точки пространства. Пусть длина этой траектории равна 2L. Рассмотрим этот путь относительно земли, он будет равен 2L. А вот это расстояние относительно ракеты будет другим и оно будет равно 2L*sqrt(1 - v*v / (c*c)). Имея эти два значения можно рассчитать время полёта относительно земли и относительно ракеты. ... ч.т.д.
  20. Идейка прикольная. Я бы очень хотел, чтобы ты дальше развивал эту штуку. Люблю залипательные прилажки такого рода. Пожелания: 1. Сделай хороший матан. -- Круто было бы, если бы ты написал свой движок. Так как этот Lёve2d делает операции, результатами которых ты не пользуешься. -- Оптимизируй дымок трассера, и сделай его бесконечным. Например можно хранить пучок векторов, который будет аппроксимировать этот трассер с заданной точностью. -- Убери движение относительно начала координат (игрок начало координат). 2. Убери космические станции, лучше вместо дай возможность выстрелить ракетку с каким-то запасом горючего, бросить камушек или астронавта за борт. Ну и наверное самое главное дай возможность посветить фонариком в иллюминатор. 3. При этом всём не забудь про преобразования Лоренца. И добавь над каждым объектом часики =) 4. Планетки, обычные Звёзды, Пульсары, спаренные Звёзды, чёрные дыры и etc -- это было бы круто. 5. Разогнавшись до высокой скорости, было бы прикольно видеть старение звезд и галактик, их столкновения. 6. Приятнее управлять летающей тарелкой, а не ракетой =) 7. Если на это всё смотреть с данной проекции и лететь при скорости в 250т км/с, то звёзды всё же должны двигаться. И если к этому всему прикрутить отличную графику, то можно и продать в стиме =)
  21. Seryoga

    HackerRank

    C++, Java, Pascal, C#, Python, Scala, Hackell, Ruby и ещё немного. Lua нет.
  22. Seryoga

    HackerRank

    Тут задачки поинтереснее: http://acm.timus.ru/problemset.aspx http://codeforces.com/problemset
  23. Можно скакнуть ещё дальше: вывод командой info без -m сделать такой же, как предложил Leshainc Если указать info -m, то консоль продолжит свою работу, но сверху появится обновляемая инфа, то есть программа info запустится в фоне. Далее можно сделать программку, которая будет запускать процессы и приложения, при этом сочетания клавиш alt + shift + t будет сворачивать приложение, alt + t будет переключаться между запущенными программами, ctrl + alt + d будет запускать приложение, в которой будет содержаться инфа о компе, о запущенных приложениях и тп.
  24. Нет это не дабл-буфер, это баг мода OpenComputers. Для теста попробуй задать не стандартное разрешение и выгрузить чанк, в котором находится комп. Ты заметишь, что разрешение слетело. При этом ты не юзал этот буфер.
×
×
  • Создать...