This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Messages - Eeems
Pages: 1 ... 25 26 [27] 28 29 ... 370
391
« on: December 24, 2015, 01:53:19 pm »
Hey everybody, I've been having fun with a new implementation of statsgraph for everybody! Some interesting graphs: Pie char showing user post percentage of the entire sites posts: Bar graph show post/topic counts for different boards: A re-implementation of the original timeline: I'll post updates here when I add new features.
392
« on: December 14, 2015, 05:03:21 pm »
Anyhow... Inactive projects can be cleaned up, that's no problem. A restructure to make things more well organized could work as well, but it would depend on what the other admins thought. Branching out is also an option, but again, I'm not sure how popular that would be. We do already have sections for no calc dev. Maybe that could just be restructured a bit?
Do I sense a volunteer to do the work of cleaning things up?
393
« on: December 12, 2015, 05:21:49 pm »
I know it but I would like ported to Ti 83 Premieum CE to rewritten the routine
It wouldn't be rewriting a routine. It would be rewriting the entire thing from scratch. There is little to no point to having the source.
394
« on: December 08, 2015, 03:05:18 pm »
If the user has JS disabled the password will be sent as-presented to the server and will be handled there, the user still gets to log in.
Sounds good. So it's just more secure to leave JavaScript enabled on the site
395
« on: December 08, 2015, 02:55:42 pm »
The client side stuff is all handled via JavaScript I assume. What happens if the user has JavaScript disabled (booo)?
396
« on: December 07, 2015, 11:57:54 am »
This should serve as a big reminder for admins to be very careful with their login credentials. If possible, use two factor authentication. If not, consider changing your password every so often.
397
« on: December 05, 2015, 06:41:36 pm »
We shouldn't have had any plaintext passwords. It looks like SMF doesn't salt+hash their passwords in a very secure way. Sorunome is looking into cleaning that up. Given how quickly my account was attacked last night (with my Omnimaga password), and geekboy's account was attacked today (ditto), I'm concerned.
Luckily it looks like the damage was contained to Omnimaga's database itself and they didn't get at any of our other databases or anything. There is a lot of data they can sort through though and possibly some personal information.
Geekboy said that nothing in the admin forum was particularly sensitive, but I guess PMs and the Private Matters subforum are of concern?
Correct, lots of PMs and private posts. I'm not that happy with how easy it is for them to get the passwords from how SMF stores them. Sorununome, would you mind opening an issue on SMFs stuff complaining about it?
398
« on: December 05, 2015, 06:36:13 pm »
It appears probable that plaintext passwords were stolen as well, so be aware of that. My and geekboy's accounts elsewhere were both attempted compromised elsewhere. Change your password.
Edit: It's also worth pointing out that if plaintext passwords were stored or logged somewhere, you should NOT change your password to anything you use elsewhere, because nothing about password storage has changed.
We shouldn't have had any plaintext passwords. It looks like SMF doesn't salt+hash their passwords in a very secure way. Sorunome is looking into cleaning that up. Luckily it looks like the damage was contained to Omnimaga's database itself and they didn't get at any of our other databases or anything. There is a lot of data they can sort through though and possibly some personal information.
399
« on: December 04, 2015, 03:55:41 pm »
I thought of making it under the shape of a asm program
Doing so would basically require a complete rewrite of it. Not to mention most of the routines would have to be completely rewritten since the CE is a eZ80 and not a z80.
400
« on: December 03, 2015, 08:58:59 pm »
I search source because I would ported to Ti 83 Premium CE
Porting to the CE would require a major overhaul. It would take less time to just rewrite it. Especially since we don't have the app signing keys for the CE and we'd have to rewrite it as a group of programs.
401
« on: December 03, 2015, 08:57:33 pm »
One of the games I am creating runs fine with 1.2.2 but on 1.3.0 the the gravity function doesn't work. I am using pxltest for gravity and there is no complex physics just up or down (no velocity). I am using the S variable for remaining jump.
You're probably going to want to post some example code so that @Runer112 can attempt to recreate the issue and debug it.
402
« on: December 01, 2015, 09:10:01 pm »
The only thing that I see wrong is a bunch of syntax mistakes, which I guess you didn't directly copy and paste this from some IDE. If you move the last line to the top though, there doesn't seem to be any errors. It works perfectly fine when I tested it on wabbit. Here's a file that should work for what you have.
Also, just some stuff, you should probably close your parenthesis since that doesn't make it faster or smaller, only improve readability, and use DispGraphClrDraw instead of them individually, makes it a lot faster.
Due to how limited memory is on a calculator, you would usually forgo readability for smaller size code. It's recommended in Axe and Basic to drop the tailing quotes/parenthesis and save space due to them being implicitly added by a newline. When posting the code for others to read it's totally fine to add them in, but when actually storing them on calculator, every extra byte of space is needed.
403
« on: November 26, 2015, 08:53:21 pm »
I do not manage to send TileIT! to my calculator. Could anybody help me? Thank you in advance
You are going to need to give more information then that for anybody to help you. What type of calculator? What software are you using to send it? What operating system? What is the error that you are getting?
404
« on: November 23, 2015, 12:46:48 pm »
FYI - we don't delete threads unless they are spam.
Mind letting us know what your solution is though? Other people might run into the same problem as you did.
405
« on: November 10, 2015, 12:51:37 pm »
Using ReflectionClass can be fun I use it for argument pass-off in my sql class. <?php /** * SQL class. Used for handling SQL connections * * @module sql * @class SQL * @constructor */ class SQL { /** * This is the mysqli connection beneath everything * * @property sql * @type {mysqli} * @private * @required */ private $sql; public function __construct($server,$user,$pass,$db){ $this->sql = new mysqli($server,$user,$pass,$db) or die('Unable to connect to mysql'); } public function __invoke(){ return $this->sql; } public function __get($name){ switch($name){ case 'error': return $this->sql->error; break; } } /** * Returns a Query object based on inputs * * @method query * @param {String} sql The sql expression to run * @param {String=null} [types] A string containing all the types of arguments being passed * @param {Mixed} [bindings]* The bindings to use in the sql statement * @return {Query} Returns the query object */ public function query(){ $reflect = new ReflectionClass('Query'); $args = array_merge(array($this),func_get_args()); return $reflect->newInstanceArgs($args); } public function escape($s){ return $this->sql->escape_string($s); } public function charset($charset){ return $this->sql->set_charset($charset); } } /** * Query class. Returned by SQL::query() * * @class Query * @constructor */ class Query { private $query; private $sql; public function __construct($sql,$source,$types=null){ $args = func_get_args(); $args = array_splice($args,2); $this->sql = $sql(); $this->query = $sql()->prepare($source); if(!is_null($types)){ call_user_func_array(array($this->query, 'bind_param'),make_referenced($args)) or die($sql()->error); } } public function __invoke(){ return $this->query; } public function execute(){ if($this->query){ $r = $this->query->execute(); $this->sql->commit(); return $r; }else{ return false; } } public function __get($name){ switch($name){ /** * Returns the mysqli::results object for the * query * * @property results * @type {mysqli::results} * @public */ case 'results': if($this->query){ $this->execute(); $result = $this->query->get_result(); $this->query->close(); return $result; }else{ return false; } break; /** * Returns an associative array of the query resulsts * * @property assoc_results * @type {Array} * @public */ /** * Returns an associative array of the query resulsts * * @property resulsts_assoc * @type {Array} * @public */ case 'assoc_results':case 'results_assoc': if($this->query){ $a = array(); $r = $this->results; while($row = $r->fetch_assoc()){ array_push($a,$row); } return $a; }else{ return false; } break; /** * Returns a numbered array of the query results * * @property num_results * @type {Array} * @public */ /** * Returns a numbered array of the query results * * @property resulsts_num * @type {Array} * @public */ case 'num_results':case 'results_num': if($this->query){ $a = array(); $r = $this->results; while($row = $r->fetch_num()){ array_push($a,$row); } return $a; }else{ return false; } break; case 'assoc_result':case 'result_assoc': if($this->query){ $r = $this->results; return $r?$r->fetch_assoc():false; }else{ return false; } break; case 'num_result':case 'result_num': if($this->query){ $r = $this->results; return $r?$r->fetch_num():false; }else{ return false; } break; case 'insert_id': return $this->sql->insert_id; break; } } } function make_referenced(&$arr){ $refs = array(); foreach($arr as $key => $value){ $refs[$key] = &$arr[$key]; } return $refs; } ?>
Pages: 1 ... 25 26 [27] 28 29 ... 370
|