Git Product home page Git Product logo

whdbx_web's Introduction

whdbx_web

Wormhole database as pure python app and using newer EVE API (ESI).

Hosted at https://eve-wh.space

Requirements: Python interpreter

  • Python >= 3.5 with sqlite DB support (maybe will work with 3.4)

Requirements: Python modules

  • cherrypy
  • requests
  • mako
  • (optional) redispy - for sessions storage in Redis

Installation instructions

See INSTALL.md

CCP Copyright Notice

EVE Online, the EVE logo, EVE and all associated logos and designs are the intellectual property of CCP hf. All artwork, screenshots, characters, vehicles, storylines, world facts or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of CCP hf. EVE Online and the EVE logo are the registered trademarks of CCP hf. All rights are reserved worldwide. All other trademarks are the property of their respective owners. CCP hf. has granted permission to pyfa to use EVE Online and all associated logos and designs for promotional and information purposes on its website but does not endorse, and is not in any way affiliated with, pyfa. CCP is in no way responsible for the content on or functioning of this program, nor can it be liable for any damage arising from the use of this program.

whdbx_web's People

Contributors

kemsta avatar minlexx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

whdbx_web's Issues

500 Internal server error

Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 627, in respond
self._do_respond(path_info)
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 690, in _do_respond
self.hooks.run('before_finalize')
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 113, in run
raise exc
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 103, in run
hook()
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 62, in call
return self.callback(**self.kwargs)
File "/usr/local/lib/python3.7/site-packages/cherrypy/lib/sessions.py", line 703, in save
cherrypy.session.save()
File "/usr/local/lib/python3.7/site-packages/cherrypy/lib/sessions.py", line 268, in save
self._save(expiration_time)
File "/home/whdbx/whdbx_web_1/classes/redis_session.py", line 77, in _save
self._redis.set(self.SESSION_PREFIX + str(self.id), val, ex=expires_in_seconds)
File "/usr/local/lib/python3.7/site-packages/redis/client.py", line 1164, in set
return self.execute_command('SET', *pieces)
File "/usr/local/lib/python3.7/site-packages/redis/client.py", line 661, in execute_command
return self.parse_response(connection, command_name, **options)
File "/usr/local/lib/python3.7/site-packages/redis/client.py", line 673, in parse_response
response = connection.read_response()
File "/usr/local/lib/python3.7/site-packages/redis/connection.py", line 617, in read_response
raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

site down

Traceback (most recent call last):
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 628, in respond
self._do_respond(path_info)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 691, in _do_respond
self.hooks.run('before_finalize')
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 114, in run
raise exc
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 104, in run
hook()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 63, in call
return self.callback(**self.kwargs)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 705, in save
cherrypy.session.save()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 269, in save
self._save(expiration_time)
File "/home/whdbx/whdbx_web_1/classes/redis_session.py", line 77, in _save
self._redis.set(self.SESSION_PREFIX + str(self.id), val, ex=expires_in_seconds)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 1164, in set
return self.execute_command('SET', *pieces)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 661, in execute_command
return self.parse_response(connection, command_name, **options)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 673, in parse_response
response = connection.read_response()
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/connection.py", line 617, in read_response
raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

Кто живет в этой системе

Очень полезно было бы иметь предположение какая корпа живет в вх.

В грубом приближении это можно предположить по килам на ZKB и простому принципу вроде "кто за последний месяц засветился несколько раз".
Идеально было бы при этом показать какие цитки есть в системе, но кажется esi не дает эту инфу.

Не показал инфу по системе j105719

Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 627, in respond
self._do_respond(path_info)
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 690, in _do_respond
self.hooks.run('before_finalize')
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 113, in run
raise exc
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 103, in run
hook()
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 62, in call
return self.callback(**self.kwargs)
File "/usr/local/lib/python3.7/site-packages/cherrypy/lib/sessions.py", line 703, in save
cherrypy.session.save()
File "/usr/local/lib/python3.7/site-packages/cherrypy/lib/sessions.py", line 268, in save
self._save(expiration_time)
File "/home/whdbx/whdbx_web_1/classes/redis_session.py", line 77, in _save
self._redis.set(self.SESSION_PREFIX + str(self.id), val, ex=expires_in_seconds)
File "/usr/local/lib/python3.7/site-packages/redis/client.py", line 1164, in set
return self.execute_command('SET', *pieces)
File "/usr/local/lib/python3.7/site-packages/redis/client.py", line 661, in execute_command
return self.parse_response(connection, command_name, **options)
File "/usr/local/lib/python3.7/site-packages/redis/client.py", line 673, in parse_response
response = connection.read_response()
File "/usr/local/lib/python3.7/site-packages/redis/connection.py", line 617, in read_response
raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

500 Internal server error

Traceback (most recent call last):
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 628, in respond
self._do_respond(path_info)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 691, in _do_respond
self.hooks.run('before_finalize')
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 114, in run
raise exc
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 104, in run
hook()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 63, in call
return self.callback(**self.kwargs)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 705, in save
cherrypy.session.save()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 269, in save
self._save(expiration_time)
File "/home/whdbx/whdbx_web_1/classes/redis_session.py", line 77, in _save
self._redis.set(self.SESSION_PREFIX + str(self.id), val, ex=expires_in_seconds)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 1164, in set
return self.execute_command('SET', *pieces)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 661, in execute_command
return self.parse_response(connection, command_name, **options)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 673, in parse_response
response = connection.read_response()
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/connection.py", line 617, in read_response
raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

500 Internal server error eve-wh.space

Traceback (most recent call last):
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 628, in respond
self._do_respond(path_info)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 691, in _do_respond
self.hooks.run('before_finalize')
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 114, in run
raise exc
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 104, in run
hook()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 63, in call
return self.callback(**self.kwargs)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 705, in save
cherrypy.session.save()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 269, in save
self._save(expiration_time)
File "/home/whdbx/whdbx_web_1/classes/redis_session.py", line 77, in _save
self._redis.set(self.SESSION_PREFIX + str(self.id), val, ex=expires_in_seconds)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 1164, in set
return self.execute_command('SET', *pieces)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 661, in execute_command
return self.parse_response(connection, command_name, **options)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 673, in parse_response
response = connection.read_response()
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/connection.py", line 617, in read_response
raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

500 Internal server error

Traceback (most recent call last):
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 628, in respond
self._do_respond(path_info)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 691, in _do_respond
self.hooks.run('before_finalize')
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 114, in run
raise exc
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 104, in run
hook()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 63, in call
return self.callback(**self.kwargs)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 705, in save
cherrypy.session.save()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 269, in save
self._save(expiration_time)
File "/home/whdbx/whdbx_web_1/classes/redis_session.py", line 77, in _save
self._redis.set(self.SESSION_PREFIX + str(self.id), val, ex=expires_in_seconds)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 1164, in set
return self.execute_command('SET', *pieces)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 661, in execute_command
return self.parse_response(connection, command_name, **options)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 673, in parse_response
response = connection.read_response()
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/connection.py", line 617, in read_response
raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

something went wrong

Traceback (most recent call last):
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 628, in respond
self._do_respond(path_info)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 691, in _do_respond
self.hooks.run('before_finalize')
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 114, in run
raise exc
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 104, in run
hook()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 63, in call
return self.callback(**self.kwargs)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 705, in save
cherrypy.session.save()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/sessions.py", line 269, in save
self._save(expiration_time)
File "/home/whdbx/whdbx_web_1/classes/redis_session.py", line 77, in _save
self._redis.set(self.SESSION_PREFIX + str(self.id), val, ex=expires_in_seconds)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 1164, in set
return self.execute_command('SET', *pieces)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 661, in execute_command
return self.parse_response(connection, command_name, **options)
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/client.py", line 673, in parse_response
response = connection.read_response()
File "/home/whdbx/.local/lib/python3.6/site-packages/redis/connection.py", line 617, in read_response
raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

500 Internal server error

Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 627, in respond
self._do_respond(path_info)
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 686, in _do_respond
response.body = self.handler()
File "/usr/local/lib/python3.7/site-packages/cherrypy/lib/encoding.py", line 221, in call
self.body = self.oldhandler(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cpdispatch.py", line 54, in call
return self.callable(*self.args, **self.kwargs)
File "/home/whdbx/whdbx_web_1/main.py", line 569, in signatures
sig.load(sig_id, self.db)
File "/home/whdbx/whdbx_web_1/classes/signature.py", line 296, in load
self.priceData.load_prices(self._config)
File "/home/whdbx/whdbx_web_1/classes/loot_prices.py", line 39, in load_prices
self.FULLERITE_C28_PRICE = eveprice.Jita_sell_min(self.FULLERITE_C28_ID)
File "/home/whdbx/whdbx_web_1/classes/eve_price_resolver.py", line 239, in Jita_sell_min
orders = esi_calls.market_region_orders(self._cfg, self.THE_FORGE_REGIONID, 'sell', typeid)
File "/home/whdbx/whdbx_web_1/classes/esi_calls.py", line 396, in market_region_orders
raise ESIException(error_str)
classes.esi_calls.ESIException: Failed to parse response JSON from CCP ESI server!

Upgraded Avenger - Signature

Upgraded Avenger - скорее всего имеет сигнатуру 3 000 метров, а не 30 000. Проверялось стрельбой из XL Cruise Missile, с учетом резистов, скорости и сигнатуры взрыва, урон получается как раз близкий на урон по цели сигнатурой около 3 000 метров.

Error

Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 670, in respond
response.body = self.handler()
File "/usr/local/lib/python3.6/site-packages/cherrypy/lib/encoding.py", line 221, in call
self.body = self.oldhandler(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/cherrypy/_cpdispatch.py", line 60, in call
return self.callable(*self.args, **self.kwargs)
File "main.py", line 409, in index
wspace_kills = zkb.go()
File "/home/whdbx/whdbx_web_1/classes/zkillboard.py", line 394, in go
a_kill['killID'] = a_kill['killmail_id']
TypeError: string indices must be integers

500 Internal server error when clicking on "Why?"

Traceback (most recent call last):
  File "/home/whdbx/.local/lib/python3.6/site-packages/mako/lookup.py", line 249, in get_template
    return self._check(uri, self._collection[uri])
KeyError: 'eve_sso_help_pl.html'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 628, in respond
    self._do_respond(path_info)
  File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 687, in _do_respond
    response.body = self.handler()
  File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/encoding.py", line 219, in __call__
    self.body = self.oldhandler(*args, **kwargs)
  File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cpdispatch.py", line 54, in __call__
    return self.callable(*self.args, **self.kwargs)
  File "/home/whdbx/whdbx_web_1/main.py", line 636, in eve_sso_help
    return self.tmpl.render('eve_sso_help_' + selected_locale + '.html')
  File "/home/whdbx/whdbx_web_1/classes/template_engine.py", line 43, in render
    tmpl = self._lookup.get_template(tname)
  File "/home/whdbx/.local/lib/python3.6/site-packages/mako/lookup.py", line 263, in get_template
    "Cant locate template for uri %r" % uri
mako.exceptions.TopLevelLookupException: Cant locate template for uri 'eve_sso_help_pl.html'

Solar System 010366

В системе есть как минимум 1 статик W237, при перехлопе сразу же открывается новый.

Issue

Traceback (most recent call last):
File "/home/whdbx/whdbx_web_1/_caches/templates/signature.html.py", line 41, in render_body
sig = context['sig']
File "/home/whdbx/.local/lib/python3.6/site-packages/mako/runtime.py", line 105, in getitem
return compat_builtins.dict[key]
KeyError: 'sig'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 628, in respond
self._do_respond(path_info)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cprequest.py", line 687, in _do_respond
response.body = self.handler()
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/lib/encoding.py", line 219, in call
self.body = self.oldhandler(*args, **kwargs)
File "/home/whdbx/.local/lib/python3.6/site-packages/cherrypy/_cpdispatch.py", line 54, in call
return self.callable(*self.args, **self.kwargs)
File "/home/whdbx/whdbx_web_1/main.py", line 606, in signatures
return self.tmpl.render('signature.html')
File "/home/whdbx/whdbx_web_1/classes/template_engine.py", line 44, in render
return tmpl.render(**self._args)
File "/home/whdbx/.local/lib/python3.6/site-packages/mako/template.py", line 475, in render
return runtime.render(self, self.callable, args, data)
File "/home/whdbx/.local/lib/python3.6/site-packages/mako/runtime.py", line 882, in _render
**kwargs_for_callable(callable, data)
File "/home/whdbx/.local/lib/python3.6/site-packages/mako/runtime.py", line 919, in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File "/home/whdbx/.local/lib/python3.6/site-packages/mako/runtime.py", line 946, in exec_template
callable
(context, *args, **kwargs)
File "/home/whdbx/whdbx_web_1/_caches/templates/signature.html.py", line 43, in render_body
raise NameError("'sig' is not defined")
NameError: 'sig' is not defined

Keep track of ESI return headers

Additionally, endpoints may be deprecated. When an endpoint is deprecated, a line appears through it on the Swagger UI, and it begins returning the “warning: 299” header. This is slightly different than a warning: 199 header, which you will receive if an endpoint was updated and there is now a newer version of it available. Deprecation is how Tech Co broadcasts an intent to delete a route. Deprecated endpoints may include a recommended alternate source or other message in the 299 warning, and you should move away from them immediately.

http://eveonline-third-party-documentation.readthedocs.io/en/latest/esi/index.html

https://eve-wh.space/signatures/61/

https://eve-wh.space/signatures/61/

Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 627, in respond
self._do_respond(path_info)
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cprequest.py", line 686, in _do_respond
response.body = self.handler()
File "/usr/local/lib/python3.7/site-packages/cherrypy/lib/encoding.py", line 221, in call
self.body = self.oldhandler(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/cherrypy/_cpdispatch.py", line 54, in call
return self.callable(*self.args, **self.kwargs)
File "/home/whdbx/whdbx_web_1/main.py", line 569, in signatures
sig.load(sig_id, self.db)
File "/home/whdbx/whdbx_web_1/classes/signature.py", line 296, in load
self.priceData.load_prices(self._config)
File "/home/whdbx/whdbx_web_1/classes/loot_prices.py", line 39, in load_prices
self.FULLERITE_C28_PRICE = eveprice.Jita_sell_min(self.FULLERITE_C28_ID)
File "/home/whdbx/whdbx_web_1/classes/eve_price_resolver.py", line 239, in Jita_sell_min
orders = esi_calls.market_region_orders(self._cfg, self.THE_FORGE_REGIONID, 'sell', typeid)
File "/home/whdbx/whdbx_web_1/classes/esi_calls.py", line 396, in market_region_orders
raise ESIException(error_str)
classes.esi_calls.ESIException: Failed to parse response JSON from CCP ESI server!

Время заполнения вентуры и время уборки облака

Время заполнения Вентуры с 2 x Gas Cloud Harvester II, Mining Frigate V, без бонусов на копку = 31 минут.

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

Тригер второй волны на Forgotten Core Information Pen

Добавил немного информации по Forgotten Core Information Pen

Gamer-Grad@581c80d#diff-81fa1ed7c4d10c51485bc79e0aed5d7b

Строки с 44 по 52, html комментарий русский нужно убрать

Строка 130 и 135, небольшая css обертка чтоб выделить важную информацию

Gamer-Grad@581c80d#diff-c66924bbd834df4846001110523c1276

Строки 927 и 937, локализация под Forgotten Core Information Pen

С системами контроля версий особо не работал, комит кривоватый вышел...

Фильтр на странице /whdb/

Было бы интересно если бы появилась возможность фильтрации систем по наличию тех. или прочих планет.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.