Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / NewStats: 3,195,006 members, 7,956,726 topics. Date: Monday, 23 September 2024 at 05:33 PM |
Nairaland Forum / Hardebayho's Profile / Hardebayho's Posts
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (of 12 pages)
Programming / Re: Prove Me Wrong If You Can! by hardebayho(m): 3:24pm On Sep 19, 2022 |
web.аpp 1 Like |
Programming / Re: Prove Me Wrong If You Can! by hardebayho(m): 5:51am On May 15, 2022 |
Nairaland is jakujaku. The tin no work! |
Programming / Re: Rate My First Simple App by hardebayho(m): 4:05pm On Mar 17, 2022 |
This is impressive man! Keep going, you definitely meant for greater stuff! 2 Likes |
Programming / Re: Learn Flutter by hardebayho(m): 1:15am On Mar 11, 2022 |
qtguru: My brother, even saner than sanest! |
Programming / Re: Learn Flutter by hardebayho(m): 1:14am On Mar 11, 2022 |
Nteogwuija: Don't use an Android emulator on a 4GB RAM laptop!!! Use your Android device instead 1 Like |
Programming / Re: Learn Flutter by hardebayho(m): 4:21am On Feb 25, 2022 |
nurain150: For why? I love flutter!!! By the way, I know Kotlin and I use it sometimes. I just don't like the fact that the compiler (and gradle) is always resource-hungry |
Programming / Re: Learn Flutter by hardebayho(m): 8:48pm On Feb 16, 2022 |
nnamdiosu: Sorry I took this long to reply, but really not much. A Core 2 Duo (which is what I use) is more than sufficient for mobile development. Anything desktop development for flutter will require OpenGL 3. But most systems nowadays will run flutter without issues 1 Like |
Programming / Learn Flutter by hardebayho(m): 2:14am On Jan 28, 2022 |
Hello guys. I just made a flutter crash course on my YouTube channel that will help you get started with working with flutter in just about an hour. If you don't know what flutter is, it is a cross-platform UI framework created by Google that helps you build beautiful apps in record time. You can design entire app screens in very little time, with little to no configuration problems like the ones we find in Android XML and others. Best part is, you write your app once and you run thesame codebase ANYWHERE (Linux, Mac, Windows, Web, Android, iOS and counting ) If it's something you're interested in, check out my video to get started: https://www.youtube.com/watch?v=vU9WTiOH03A 2 Likes |
Programming / Re: Help!!! by hardebayho(m): 3:11pm On Nov 16, 2021 |
How many projects have you created with your knowledge of HTML and CSS? Why do you want to jump to learning another framework before becoming productive and efficient with your currently acquired knowledge? Take it from someone that's been there, done that... It's really not a good idea. It's totally okay if you've some (really cool) projects you've done with these knowledge, but if not... Go to the drawing board first 2 Likes |
Programming / Re: Documenting My Journey So Far by hardebayho(m): 7:39am On Aug 15, 2021 |
Deicide: Android NDK. |
Programming / Re: Documenting My Journey So Far by hardebayho(m): 5:45pm On Jun 27, 2021 |
SegFault: The only thing I know how to do when it comes to debugging native code is to either read assembly listings, or use a debugger... All those performance profilers and memory checkers I do not know how to use |
Programming / Re: Documenting My Journey So Far by hardebayho(m): 5:56pm On Jun 26, 2021 |
SegFault: Well, it's there but you don't have to use it. And about C++ libraries, I don't really use them. Most of the libraries I ever work with are either written in C, or I just write my own routines (writing my own routines is just an opportunity for me to learn, which I shamelessly do all the time. Most of them are buggy however ) I think the diamond inheritance thing has its uses, but like everything in programming, not using in appropriate scenarios can cause headaches. 2 Likes |
Programming / Re: Documenting My Journey So Far by hardebayho(m): 3:41pm On Jun 26, 2021 |
SegFault: C++ is actually not bad for a language. I prefer C to it, but for industrial strength code, I'll still use C++. It allows me to do dangerous stuff while still protecting me from memory leaks and things I forget to do. C however, is completely off the rails... If you forget to free one memory block laidis, you're probably screwed... Worst of all, if the memory leaks are in several places, then the frustrations can kill you before you finish the project. C++ is forgiving Sha, in that you just wrap whatever memory you want to deallocate in a smart pointer and you can forget about the memory issues. I don't use all of its features, cause I don't need them... What I do not like however is the standard library. The way they name things is extremely weird, and I'm really not a fan of it... Some things too I stay away from are move semantics and std::bind and other stuff I cannot wrap my head around. Usually I stick with smart pointers plus classes and that's about it 1 Like |
Programming / Re: Documenting My Journey So Far by hardebayho(m): 12:26pm On Jun 26, 2021 |
Right now, the problems I'm having have nothing to do with ffmpeg or codecs... They're more about how to properly architect the code so that I can reduce memory allocations, usage and data copying... It's been a while since I recorded any noticeable memory leaks (read smart pointers ), so I've gotten better with that one. I'm a little terrible with multithreading in c++ however and always a little concerned about performance. Seeking took ages to implement. Looking at it now, I must say that I was extremely naive with the way I implemented these things before... It wasn't my fault though. Most of these things are extremely undocumented and you'll have to do trial and error to gain proper understanding of them... I'm currently learning how to write a demuxer, so I won't be having any need for ffmpeg anymore as android phones now come with lots of codecs for most popular formats... Trust me, writing your own demuxer is fun, although extremely hard (by my standards). I'm gon ship this app with ffmpeg though, as I'm almost done with it (just the video editing features and audio processing stuff remaining)... I'll just have the demuxer project as a way to learn about how these formats like mp4, mkv and others work. 3 Likes |
Programming / Re: Documenting My Journey So Far by hardebayho(m): 12:16pm On Jun 26, 2021 |
Ffmpeg was worse compared to libvlc when talking about documentation. However, it contains lots of codecs and is the lowest level I can go when talking about multimedia processing (unless I want to write my own codecs, which I'm not crazy enough to do. At least not yet ) Ffmpeg was extremely hard, as the api is ever changing, with little to no tutorials and documentation on how to do anything... So many new terms I encountered and I faced problems with extreme difficulty... At times, I think I'm just dumb, cause I read one thing like ten times and still don't understand what it means... Even the little documentation they provided I didn't understand... So I was going to give up on it and just go back to libvlc. Something then spoke to me. If I'm going to always give up on everything I attempt simply cause its hard, I might as well just give up on my life itself... So I decided to just dive into it, giving myself a no-way out... I started creating a library to abstract the ffmpeg functionality so I can expose the media player features I want... It didn't work out, but I learned a great deal from the project... I made another one that also didn't work out (I think I'll have about five or six media player apps I made with my knowledge of ffmpeg that will never see the light of day. They're still on my github, and they're fairly complete in their own right. I just cannot ship something I cannot use)... The current one I'm working on has been going great, better than the ones I've worked on in the past... Now I'm much better with architecting code, thinking about algorithm design and fixing bugs... I've also gotten better with creating bugs, as I've lots of bugs in this current app I'm making. Now it's not as hard to think about a feature and implement it as it was when I started... Nowadays, I play with the ffmpeg source code like I wrote everything. They're seriously not hard to comprehend now that I've spent some time with them... I even fix bugs in the library nowadays... And my fear or inability to read other people's code is gone. I don't know what happened, but I'm now able to read people's source code and understand them faster than I ever thought I could. There's still a lot more to do, but I've got to say that I'm proud of myself. It was extremely difficult to stick with programming, especially knowing I wasn't doing it for the money... Money is usually motivation to keep going, but even that I did not have... Nor did I have anyone to cheer me on as I embarked on this awesome journey that has brought me nothing but pure delight and satisfaction. My family never understood why I sit in front of the computer every chance I get, and I'm sincere when I tell you that even I do not know why sometimes... Its my default mode now, and its clear that whether money or not, this is what I'll be doing for the rest of my life! 3 Likes |
Programming / Re: Documenting My Journey So Far by hardebayho(m): 11:56am On Jun 26, 2021 |
For a while, I was nothing but frustrated. Nothing was going the way I planned, and all the ideas I ever have, I know not how to implement... I learnt about open source programs and discovered that reading real world code someone else wrote would help me learn much faster and see how things are done for real... Like most things however, it was extremely daunting... I didn't know why the author named some functions the way they did, what some functions do, so many jargon that required I read at least 100 pages of other jargons to figure out... I could just ignore most things and just copy and paste code I find online, but I'm not a fan of using something I do not understand. I seriously do not like it. So I would read as many pdfs as I could, try to digest as much as I can (usually unsuccessfully) and will drop things I find too difficult to grasp... This went on for years and one day I assessed myself and said, "exactly why are you doing this programming of a thing? You can't even do anything with the things you've learned"... As for why I was still doing it even though it fetched me nothing, I just knew that everytime I sat in front of a computer to type code, I feel contented. Like I do not need anything else... I guess that probably comes from the fact that I think the outside world sucks, and appreciate having something that doesn't judge me when I do something wrong, takes all my bullshit without complaints and is always there when I need it. Regardless, I wanted progress (who doesn't?). I decided to pick a department and settled for Multimedia programming. I decided to make a media player application first, then I would make a video editor, and then gradually progress towards becoming a game developer, focusing on the graphic or audio backends. So I started the media player application. I was making the app for Android only, as iOS is very out of reach for various financial reasons. I found Android has this API called Media Player for playing media. However, I found that it couldn't play one media file I downloaded online, so I figured it's not a viable option for me. Mx player could play everything, so I'm either making something as good as mx player or I ain't making anything at all. I found Exoplayer. Exoplayer was good. However, it was extremely overwhelming in my opinion because there was too many pluggable components. These components I didn't understand what they did at the time... Coupled with the fact that exoplayer does not introduces any codecs of its own, so its subject to the same limitations at the media player option I first had. I kept looking and found libVLC. This one is a little bit weird, cause the app is the most popular media player on desktop... While the API was well documented, there was very little examples on how to use it. So if you don't know how to read source code, you're pretty much toast... And it's an extremely huge library. Anyway, that wasn't going to stop me from trying it out. I downloaded the library and the source code for the android app and I started trying to figure out how everything worked... I successfully created a media player with the library and it worked pretty well... For some reason however, I wasn't satisfied. The app worked great, but the libvlc library was too big in my opinion. My friends encouraged me to ship the app then but I didn't. I maintained that I didn't like the app and that I had to change the libvlc backend... To be sincere, there was nothing wrong with the app, nor was there anything wrong with the app size. The problem I had was that I had absolutely no idea what libvlc was doing in the backend and it bothered me. Making the app didn't feel as "fun" as I would've loved, since I spent time writing xml and linking views to activities and fragments. So I decided to go a little lower level and I took on ffmpeg. This was an extremely bad idea � |
Programming / Documenting My Journey So Far by hardebayho(m): 9:49am On Jun 26, 2021 |
I'm creating this thread as some sort of documentation of my journey through learning programming and where I currently am. Think of this as a diary of some sort, but will only be relevant to programmers or aspiring programmers. Before I started learning programming, there's not much I was doing with my life. In truth, life doesn't really mean much to me, cause I've never been able to properly wrap my head around things we humans do like religion, life and death and a bunch of other things in between... However, there's something I've always wanted: an opportunity to create something of my own. Something I can control. Games gave me that feeling when I was young. Being able to play mobile games fascinated me because I had some sort of control over decisions in the game and therefore can influence the outcome. Later, I started wondering about who made these games and how they made them. This was still early and I very was young, so I didn't really understand much and didn't know where to look so I just dropped the whole idea. When I grew older and started working, I had already gained understanding on how to use search engines, and so I resumed chasing my childhood dream... I was greeted with a wealth of information that was extremely confusing... It took me lots of years to understand what a programming language is and why I needed it to make games. As I was reading articles online, I stumbled on some recommendations stating that you'd need to understand data structures and algorithms to be able to do anything related to programming. With the already confusing concepts of programming languages that I still had no idea why i was learning them and what I was supposed to do with them once I finished learning them (coupled with the fact that they were extremely hard to learn, since I was on my own), I added data structures and algorithms to the mix and was learning them without knowing why. I just knew I had to 2 Likes |
Programming / Re: What Stopping You From Building Your Own Company? by hardebayho(m): 9:32am On Jun 26, 2021 |
PeaceJoyLove: Lemme say this. First of all, thank you for these words... Most of these things hold true in most cases (at least for me) and they're things I believe I need to keep me in line. Once again, thank you. I do not have any excuses to make and no objections... You've spoken what I believe is true, however harsh they may be 1 Like |
Programming / Re: Building A Mobile App by hardebayho(m): 12:57pm On Jun 15, 2021 |
This question is tricky to answer, but cause there's no specific detail you've provided for what you want to do... Maybe you can rephrase your question to cover some more ground on exactly what you want |
Programming / Re: I Need To Install Android Studio OFFLINE by hardebayho(m): 7:54pm On Jun 01, 2021 |
Now I personally despise windows (as a programmer) cause they make working with stuff unnecessarily hard and if you ever write native code and use the ndk with existing c libraries, you'll be cursing windows every step of the way... However, I've worked with windows in the past and it's actually quite easier to set up android studio for offline installation compared to other platforms. To make your life easier though, I'll just say that you should get yourself a computer that has internet connection, download all the dependencies you need (android studio, gradle, and some other deps). Then there's this offline maven dependencies thing on the android studio download page which is about 3GB... If you download this and set it up as per the instructions on the site, you're not going to need other dependencies apart from android studio, the android SDK, and gradle. Which is why I say you should get internet on one of the computers, download android studio and the SDK and gradle. Then just copy the android studio and SDK to the other computers. For gradle, you can copy the .gradle folder located in AppData/Roaming (this should be in C:\Users\{Your_UserName}) to the equivalent locations on the other computers... Then you'll do the offline maven repo thing on each system and you should be set. However, if you don't have access to internet on any of the machines, lemme post this first... 1 Like |
Programming / Re: Why Self Taught Programmers Over “Exaggerate”. by hardebayho(m): 7:38pm On Jun 01, 2021 |
sangresan: I'm definitely not catching what you're saying |
Programming / Re: See What My System Is Showing, Please Who Can Help Me With Solution To This by hardebayho(m): 5:17pm On Sep 08, 2020 |
cixak95211: Okay, I personally do not like Windows, so I'll probably be bias with this. I've used Windows XP, 7, 8 and 10 before and of all of them, Windows 7 is my personal best. It's the most stable and for people like me that don't like to waste data on updating or patching nonsense, Windows 7 just about did it for me. I didn't like Windows 8 and 10 for any reason, cause they're too bloated. By default, they come with lots of unneeded nonsense. My major beef with windows though is that I'm the kind that likes to compile every open source library I use myself (I'm talking C++ here), instead of using prebuilt libraries. My God, Windows is the most frustrating operating system in that respect. That's why I switched to Linux and I've never looked back since. Your "cannonical livepatch" thing is entirely optional. I usually don't like to update my OS, unless there's some serious security patch I need to incorporate, and even those I look at very carefully before doing it. Linux is very notorious when it comes to updates, and I don't want my perfectly working grub2 to start giving me errors I've never seen in my life. I ain't debugging any boot-weirdo thing. Anyway, as always, windows sucks!!! 2 Likes |
Programming / Re: Seun Must Hire Me As His UI Designer Oh, Take A Look At This Design For NL by hardebayho(m): 2:04am On Sep 08, 2020 |
YngDenzel1: Son of a gun! This is not your father's apartment, so you don't tell me what to do |
Jobs/Vacancies / Re: Freelance Writer by hardebayho(m): 8:19pm On Sep 07, 2020 |
SegFault: As far as I know, people only want to employ someone that's already got some form of experience, so that's what you need to work on first. You need to build your "writing portfolio". What I mean is, you probably need to own a blog or something (or write for free for some people) just to get yourself some form of working experience. Then go to these freelancing websites (like Upwork or Fiverr) and get yourself an account. Fill in your experiences with references to articles you've written, and start applying for jobs from there. If you're really serious about this content writing of a thing, then I'll recommend you learn another (global?) language apart from English. This will open so many doors for you, eh? I'm currently doing so myself, although it's not for content writing or anything like that. Being multilingual will set you apart from other content writers and will give you an edge. Anyway, that's as much as I know. Hope it helps. 3 Likes |
Programming / Re: Seun Must Hire Me As His UI Designer Oh, Take A Look At This Design For NL by hardebayho(m): 8:12pm On Sep 07, 2020 |
treasuremi1: Yeah, simplicity is cute, buh sometimes we just have to try new stuff. Nairaland has been like this for only God knows, and even though we love its speed, simplicity and all, you have to understand that technology is advancing every day, which means that the speed you're worrying about will soon be a non-factor (if it is not already, as we're now speaking 4G, 5G), and the simplicity sometimes just tramples on features and functionality (no major feature added to Nairaland since forever). And if we think about it, modernizing the UI will not make people not use it, will it? Twitter constantly upgrades their site, reddit too, and they've still got huge visitors using their site every minute. Compare this to Nairaland that is now turning to a historic thing, you know, something people look at and be like, "Yeah, a Nigerian made this". It's only a matter of time before a serious entrepreneur will come and take the ball from Seun. I hope not, cause I love Nairaland, buh... At this rate, I'm not a fan of no-change. 1 Like |
Programming / Re: Seun Must Hire Me As His UI Designer Oh, Take A Look At This Design For NL by hardebayho(m): 8:04pm On Sep 07, 2020 |
YngDenzel1: There's something wrong with the way you're thinking. So, for some reason, you didn't think to look around you to see that what he designed is already being used by so many tech companies in the world. I wonder why they didn't think like you are thinking right now. They're dumb too, right? Yeah, I get it. People like you are the reason why we don't tend to move forward in this country. You think once something is there and it's working, we don't need to improve on it. Let's just leave it like that. Android 2.1 was okay, but if Google and Co. had left it as it was, would it be the Android OS it is today? The design will affect SEO, page load time. Which SEO is it affecting? A mobile app will affect SEO? Please explain, cause I've never seen anyone complain of such before, not even Google, Twitter or Facebook, and they've got tons on app that are WAY more complicated in designs. You didn't even have any suggestions on what OP can do to make his work better. You're there saying rubbish as if you know what you're talking about. Abeg carry your negativity go one side jawe... Nonsense!!! 2 Likes |
Programming / Re: I Need Someone To Teach Me Hacking by hardebayho(m): 1:45pm On Sep 03, 2020 |
bassdow: And what's with you and such sensitivity? Are you a bad person, or do you do bad things?? I understand you're being careful or something like that, but only people that's got something to hide are as careful as you are. But then, who am I to question how you live your life? It's just odd for me, that's all. But answer the question on whether you do bad things or not. And, did you delete all the USB drivers on your laptop to make them not work? Abi you disabled them in BIOS? Tell me please, I want to learn jawe |
Programming / Re: I Need Someone To Teach Me Hacking by hardebayho(m): 1:42pm On Sep 03, 2020 |
bassdow: Kai, come off it!!! What do you mean by the people that use Linux in Nigeria use it because it's what hackers use? That's not why I use Linux. I've been a serious Linux user for about 5 years now and since then, I've not looked Window's way. It has something to do with the fact that I love to compile most of the stuff I use myself, love the freedom and simplicity of the Linux OS, love the fact that it's free and open source, the fact that it's extremely customisable, and finally, because I hate Windows. So don't trash any Linux user in Nigeria cause I'm one of them and I won't stand for it. I'm not an hacker (yet, but I'll be one soon ), but that doesn't mean I don't have a licence to use Linux. And finally, I didn't dual-boot with any stupid Windows. It's my Arch Linux and Elementary OS all the way... |
Programming / Re: Settled by hardebayho(m): 6:53pm On Aug 30, 2020 |
jflexy: I don't think your threats are necessary. Whether he's trying to save face or not, just talk to him and get what you want. This way you're talking will just be prolonging matters. |
Programming / Re: Rant On Operating System Stuff. by hardebayho(m): 10:18pm On Aug 16, 2020 |
SegFault: Yeah... I just checked out the collectivity thing. It's simply prioritising some group over the members forming such group. I'm a fan of the social equality thing, buh as you know, all fingers are not equal. I don't like to call myself any of these names (probably cause I never heard of 'em, but I know who a pessimist is and I ain't one. I wonder what your cup of tea is with that one ), but if I'm to pick a side, I'll call myself a middlist cause I'm like stuck in the middle of all these things leftist and rightist. I don't believe there's a right and wrong way to do things. Things are just the way they are, and we're better off not judging them by categorising them as right or wrong. Anyway, enough ranting. Thanks for the explanation, I'm grateful |
Programming / Re: Rant On Operating System Stuff. by hardebayho(m): 10:07pm On Aug 16, 2020 |
SegFault: Oh, now I get it. Programmers Sha? They Sha will want to make simple things complicated so that we beginners will not be able to understand. If you had just said binary file from the beginning without the "flat", I probably would've understood what you meant. Anyway, thanks for the explanation |
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (of 12 pages)
(Go Up)
Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health religion celebs tv-movies music-radio literature webmasters programming techmarket Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 107 |