|
Thread Rules 1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution. 2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20) 3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible. 4. Use [code] tags to format code blocks. |
On November 07 2015 10:36 Manit0u wrote:Show nested quote +On November 07 2015 06:22 Cynry wrote:Which version of PHP/Apache are you using ? Nothing better to do while I wait for hero to get crushed, so might as well try to help... Add the following to the end of httpd.conf to increase the Apache stack size to 8MB.
<IfModule mpm_winnt_module> ThreadStackSize 8388608 </IfModule> Found that in a bunch of different topics PHP 5.6.14, Apache 2.4.17. And before you ask, my PHP memory limit is set to 2GB  Edit: Increasing the stack size worked. Thanks a ton!
Wow really ? Haha, wouldn't have bet on it ^^ Nice !
|
I would like your opinions on TensorFlow, from Google. What implications does it have? Does anyone have a link to any established educational discussion on it?
|
On November 09 2015 18:38 Cynry wrote:Show nested quote +On November 07 2015 10:36 Manit0u wrote:On November 07 2015 06:22 Cynry wrote:Which version of PHP/Apache are you using ? Nothing better to do while I wait for hero to get crushed, so might as well try to help... Add the following to the end of httpd.conf to increase the Apache stack size to 8MB.
<IfModule mpm_winnt_module> ThreadStackSize 8388608 </IfModule> Found that in a bunch of different topics PHP 5.6.14, Apache 2.4.17. And before you ask, my PHP memory limit is set to 2GB  Edit: Increasing the stack size worked. Thanks a ton! Wow really ? Haha, wouldn't have bet on it ^^ Nice !
I tried everything without much hope of it succeeding. Was surprised it did
|
I came up with a pretty nifty trick in PHP/Symfony2 today. Had to create some entities and set some stuff as consts there. Judging by the rate at which we are extending/reusing our classes in various projects I've decided to make it much less painful in the future.
Here are some snippets for those interested:
EntityInterface:
interface EntityInterface { const MY_CONST = 'something'; const MY_OTHER_CONST = 'something else'; }
Entity:
class Entity implements EntityInterface { protected $someField;
public function setSomeField($value) { $interfaces = class_implements(get_class($this)); $interfaceReflection = new ReflectionClass(array_shift($interfaces)); $allowedValues = array_values($interfaceReflection->getConstants());
if (!in_array($value, $allowedValues)) { throw new \Exception(sprintf('Invalid value "%s". Allowed values: "%s"', $value, implode(', ', $allowedValues))); }
$this->someField = $value; } }
All cool and dandy. We've just added a guard for our entity field to only accept values set currently in interface consts. It doesn't matter if we add, remove or change those consts, the code is working without us touching anything in the Entity class (I guess there might be problems when implementing more interfaces but I'll figure it out later).
Now another cool part. Building forms...
Config (YAML):
parameters: app.form.type.entity.class: App\AcmeBundle\Form\Type\EntityType
services: app.form.type.entity: class: %app.form.type.entity.class% arguments: - %app.interface.entity.class% calls: - [ setChoices ] tags: - { name: form.type, alias: app_entity }
The form:
class EntityType extends AbstractType { private $interfaceClass; private $choices = [];
public function __construct($interfaceClass) { $this->interfaceClass = $interfaceClass; }
public function setChoices() { $interfaceReflection = new ReflectionClass($this->interfaceClass); $values = array_values($interfaceReflection->getConstants());
foreach ($values as $value) { $this->choices[$value] = sprintf('app.entity.some_field.values.%s', $value); } }
public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add( 'someField', 'choice', [ 'label' => 'app.entity.fields.some_field', 'choices' => $this->choices, ] ); } }
Here we do pretty much the same thing. We're building our options list for the select field dynamically based on what we have defined as constants in our EntityInterface. We use dependency injection to provide the class name and we automatically call the setChoices method in our form type as soon as it's instantiated.
I really want to experiment with this some more now
|
|
|
On November 10 2015 15:28 WarSame wrote: I would like your opinions on TensorFlow, from Google. What implications does it have? It means that anyone who wants to build a flow graph will now have an easier time of it. They won't have to write the code from scratch.
Generally, if someone tries to hype AI and say we're almost to Star Trek levels, they're completely wrong. See also: "AI Winter." They keep coming.
|
|
|
Ugh. Assignment operations in if conditions... Hate that.
|
It's only really forgiveable in file line reading.
if (line=file.readLine()){
}
Otherwise it's extremely risky coding - very easy to miss. I remember reading a story about someone trying to slip a backdoor that gave root access in an if assignment. Something like
if (user.level=0){
}
The story is here. A fairly interesting read.
|
On November 16 2015 01:08 WarSame wrote:Otherwise it's extremely risky coding - very easy to miss. I remember reading a story about someone trying to slip a backdoor that gave root access in an if assignment. Something like if (user.level=0){
}
.
The first tutor I had, basically the guy who taught me programming, taught me to put the constant first, so you can avoid accidentally doing something like that. Now I just do it automatically all the time, co-workers thought it was a bit odd, the first time they noticed during a code review, but no-one's asked me to change it.
|
Assignment in if conditions is never forgiveable, be it line reading or anything else.
Putting the constant first makes code harder to read - at least for me and all the programmers I know. And it only fixes part of the problem. It doesn't do anything when you compare/assign two variables. You should just rely on automated code checks to prevent that kind of stuff. Just have it enforce a "no assignment in condition" rule.
|
It doesn't make the code harder to read if it's what you have been doing your entire coding career.
|
On November 16 2015 04:26 spinesheath wrote: Assignment in if conditions is never forgiveable, be it line reading or anything else.
Putting the constant first makes code harder to read - at least for me and all the programmers I know. And it only fixes part of the problem. It doesn't do anything when you compare/assign two variables. You should just rely on automated code checks to prevent that kind of stuff. Just have it enforce a "no assignment in condition" rule. I know a lot of C programmers who prefer
while ((c = getchar()) != EOF) {...}
to
char c = getchar(); while (c != EOF) { ... c = getchar(); }
I used to really dislike assignments in conditionals too, but in this situation, it significantly reduces the typing and repetition necessary to manage the loop variable, so... I don't mind it at all now, especially since any decent C compiler will warn you if there's an un-bracketed assignment in a condition.
|
I agree for the same reasons. Even if you do-while it, it's still 1 or 2 unnecessary/ugly lines of code. IMO file line reading in the condition is safer and easier to read.
|
Alright, I'm getting confused to hell by Youtube's API. I've made a python script which use Oauth 2 to connect, then adds a video from a youtube link I'm given to my youtube playlist. However, it keeps giving me 403 - Daily Limit Exceeded. So I'm 99% sure it's not recognizing my Oauth credentials - but I have credentials, and I'm including them as
flow = flow_from_clientsecrets(CLIENT_SECRETS_FILE, scope=YOUTUBE_READ_WRITE_SCOPE, message=MISSING_CLIENT_SECRETS_MESSAGE)
where CLIENT_SECRETS is my json file with the id and secret. This is exactly what they say to do, but it doesn't work.
The exact error is: here. If anyone has any ideas please let me know - I have no leads to go on right now.
EDIT: The problem occurs only when I try to use the API to add an item to the playlist. It runs fine outside of that.
|
Does anyone have an opinion on what sort of degree specialization is most valuable for a bachelors degree? I can choose from either mobile/web app development and newtwork admin/security.
Doing cursory google searching for jobs in my area, they pay about the same in the beginning but mobile/add development seems like it could lead to better growth potential into software development which pays better and is more interesting.
I know that this is a programming thread but at least some people here do work in this industry and I'd like to hear if they had anything to say on the topic.
|
On November 16 2015 14:24 Thaniri wrote: Does anyone have an opinion on what sort of degree specialization is most valuable for a bachelors degree? I can choose from either mobile/web app development and newtwork admin/security.
Doing cursory google searching for jobs in my area, they pay about the same in the beginning but mobile/add development seems like it could lead to better growth potential into software development which pays better and is more interesting.
I know that this is a programming thread but at least some people here do work in this industry and I'd like to hear if they had anything to say on the topic.
From my experience, mobile/web development is probably most sought after for jobs, the only downside being that I think it would likely have more competition. The other upside is that you can work on your own apps and websites in your spare time and attempt to make a living that way, or use them in your portfolio to help you get a job.
|
On November 16 2015 14:24 Thaniri wrote: Does anyone have an opinion on what sort of degree specialization is most valuable for a bachelors degree? I can choose from either mobile/web app development and newtwork admin/security. Out of those options, mobile is the best for maximizing income on average. Of course, there are exceptions and you can make plenty of money in all of those.
|
I agree with the previous 2. Sys admin is alright, but there's a lot more available work in mobile/web development.
|
On November 16 2015 05:27 Cyx. wrote:Show nested quote +On November 16 2015 04:26 spinesheath wrote: Assignment in if conditions is never forgiveable, be it line reading or anything else.
Putting the constant first makes code harder to read - at least for me and all the programmers I know. And it only fixes part of the problem. It doesn't do anything when you compare/assign two variables. You should just rely on automated code checks to prevent that kind of stuff. Just have it enforce a "no assignment in condition" rule. I know a lot of C programmers who prefer while ((c = getchar()) != EOF) {...}
to char c = getchar(); while (c != EOF) { ... c = getchar(); }
I used to really dislike assignments in conditionals too, but in this situation, it significantly reduces the typing and repetition necessary to manage the loop variable, so... I don't mind it at all now, especially since any decent C compiler will warn you if there's an un-bracketed assignment in a condition. I hope you treat warnings as errors then, though. Obviously the most important part is that you can't make these kinds of mistakes. If you have an automatic check in place that only allows 100% safe assignments then I guess that's fine.
Plus I usually don't go as low level as reading a file line by or character by character. I instead use a method that enumerates the lines or characters for me. I'm thinking C# here, but surely C can do similar things too.
|
|
|
|
|
|