Show Posts

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
Web Programming and Design / Statsgraph2
« 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
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
The Axe Parser Project / Re: Axe Parser
« 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
Web Programming and Design / Re: Login Security
« 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 :P

395
Web Programming and Design / Re: Login Security
« 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
News / Re: Downtime
« 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
News / Re: Downtime
« 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
News / Re: Downtime
« 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
The Axe Parser Project / Re: Axe Parser
« 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
The Axe Parser Project / Re: Axe Parser
« 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
The Axe Parser Project / Re: Bug Reports
« 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
The Axe Parser Project / Re: Bug Reports
« 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
The Axe Parser Project / Re: Axe Library, Axiom, and Tool Collection
« 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
TI Calculators / Re: Can't install Old operating system Ti-nspire CX (Help)
« 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
Using ReflectionClass can be fun :)
I use it for argument pass-off in my sql class.
Code: [Select]
<?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