BrandonioProductions
BrandonioProductions
  • 308
  • 6 658 440
Learning Python 012: Building a Spellcheck Program
Instead of discussing a specific topic, I thought I'd work on a small project that incorporated most of the things we've been learning.
Download the words list here: users.cs.duke.edu/~ola/ap/linuxwords
Download the project source code (including the words list) here:
brandonio21.com/static/pmt.zip
Thanks for watching!
Переглядів: 19 008

Відео

Learning Python 011: Importing/Module Basics
Переглядів 7856 років тому
In this tutorial I give a very brief overview into the "import" statement. I also explain how to inspect imported modules and alternative imports (import as, from foo import bar). A list of Built-ins can be seen here: docs.python.org/3/library/functions.html Thanks for watching!
Learning Python 010: Function Decorators
Переглядів 6376 років тому
Function decorators are a great way to change the behavior of a function at declaration time. They're clean and magical. If you missed it, learn about variadic arguments here: ua-cam.com/video/NApwzBVxqlc/v-deo.html Read the original proposal for decorators: www.python.org/dev/peps/pep-0318/ Thanks for watching!
Learning Python 009: Sequence Slicing
Переглядів 5036 років тому
One of my favorite features of Python: Sequence slicing! Use it to copy a list, reverse a list, or get a subsequence. As always, the relevant Python documentation is pretty good: docs.python.org/2/tutorial/introduction.html As a bonus read, the original porting of slice-stepping to non-list sequences was introduced in Python 2.3 docs.python.org/2.3/whatsnew/section-slices.html Enjoy slicing!
Playing with Hashing 03: Salting and Peppering
Переглядів 9316 років тому
In this video, I give a brief overview of salting and peppering - two ways to mangle passwords before hashing them and storing them. I also go over ways to hash more securely - namely repeating hash functions or using stronger / more time-consuming hash functions. Thanks for watching!
Learning Python 008: Function keyword arguments and variadic arguments
Переглядів 4216 років тому
In this tutorial I discuss keyword arguments as well as variadic arguments. Once you know what *args and kwargs do, you'll begin to find them everywhere. Keyword arguments are essentially arguments with a default value. Variadic arguments are used to allow the user to pass any number of arguments. There's a lot of good information in the official Python tutorial if you'd like to read: docs.pyth...
Playing with Hashing 02: Storing Hashed Passwords
Переглядів 4706 років тому
In this video I discuss storing passwords in their hashed form and how easy it is to recover the original password given the hashed version (due to the existence of rainbow tables). To be clear, storing hashed passwords is better than storing passwords in the clear. But using a weak/fast hashing algorithm (eg MD5, SHA1) is much worse than using a slow hash and salt. The best preventative measur...
Learning Python 007: Intro to Functions
Переглядів 3396 років тому
In this tutorial I will describe the following: * Declaring Functions * Using functions as objects * Building our own implementation of map I hope you enjoy this tutorial! Here is some material on functions: docs.python.org/2.0/ref/function.html I also failed to mention keyword arguments in this video. I will, however, cover them in a future tutorial along with variadic arguments
Learning Python 006: Loops
Переглядів 3266 років тому
In this tutorial I'll discuss both for loops and while loops. While loops are used to perform an operation while a condition is true. For loops are used to iterate over a sequence. Of course, for loops can be converted into while loops pretty simply. As an example, you can do it with regex substitution pretty easily: gist.github.com/brandonio21/fc3b780349684f069ae0949809112321 Read python's doc...
Learning Git 04: Branching, Merging, and Resolving Conflicts
Переглядів 8266 років тому
In this tutorial I'll talk about the very very basics of branching, merging, and resolving conflicts. These topics, especially resolving conflicts, can get a lot more complex. This tutorial covers the basics to get you started! Here's an overview of the commands we covered: git log # Display commits git log graph # Display commits with a nice ASCII graph git branch # Display all branches (and t...
Learning Python 005: If Statements and Logical Operators
Переглядів 3696 років тому
In this tutorial I'll be discussing if statements! In Python, If statements are used as a standard control flow tool as well as for ternary statements. I also discuss the "and", "or", and "not" keywords. Learn more about if statements and control flow: docs.python.org/3/tutorial/controlflow.html Learn more about compound statements with if: docs.python.org/3.6/reference/compound_stmts.html#the-...
Learning Python 004: Type Constructors (Casting) and Booleans
Переглядів 4626 років тому
In arguably my worst Python video yet (it's certainly my least favorite), I'll talk about how to cast from one type to another. Then, I'll discuss booleans (true/false values) and what it means to cast other types to booleans. Here's the official Python notes for this video: docs.python.org/3.6/tutorial/introduction.html Here's the original PEP for booleans: docs.python.org/2.3/whatsnew/section...
Playing with Hashing 01: Intro to Hash Functions
Переглядів 2,9 тис.6 років тому
Hash functions are a fun cryptographic concept which map arbitrarily long data into a fixed-length space. In most cases, they are collision-resistant and non-reversible. In this video, I talk about hash functions, their definition, and give examples of hash function output using Python. I also demo a small program which compares hash vs byte comparison for files. Wikipedia Article on Hash Funct...
Learning Python 003: Lists, Tuples, and Dictionaries
Переглядів 6356 років тому
In this video I ramble about three very important container types: Lists, tuples, and dictionaries. Read the official Python introduction here: docs.python.org/3.6/tutorial/introduction.html Thanks for watching!
Learning Python 002: Ints, Floats, and Strings
Переглядів 9606 років тому
This tutorial covers three basic types of Python: int, float, and str. I also discuss operators and how they affect these types. The details of each type and how it responds to operators are something that requires getting used to - but an understanding allows the coder to quickly and efficiently express their intentions. Download python: www.python.org/ IEEE Floating Point Standard: en.wikiped...
Learning Python 001: Hello World
Переглядів 2,2 тис.7 років тому
Learning Python 001: Hello World
Learning Git 03: Multiple File Repositories and Ignoring Files
Переглядів 2,5 тис.8 років тому
Learning Git 03: Multiple File Repositories and Ignoring Files
Learning Git 02: Resetting and Reverting
Переглядів 21 тис.8 років тому
Learning Git 02: Resetting and Reverting
Learning Git 01: Initialization and The Basics
Переглядів 2,8 тис.8 років тому
Learning Git 01: Initialization and The Basics
Learning Java: Part 31: Formatting Strings
Переглядів 8 тис.9 років тому
Learning Java: Part 31: Formatting Strings
Website Giveaway (2014-2015) Winners!
Переглядів 73310 років тому
Website Giveaway (2014-2015) Winners!
Programming Timelapse: Website Giveaway (2014-2015)
Переглядів 2,1 тис.10 років тому
Programming Timelapse: Website Giveaway (2014-2015)
Editing With vim 13 - Saving Settings with vimrc
Переглядів 14 тис.10 років тому
Editing With vim 13 - Saving Settings with vimrc
Editing With vim 12 - Colon Settings
Переглядів 9 тис.10 років тому
Editing With vim 12 - Colon Settings
Editing With vim 11 - Keeping Coding Syntax
Переглядів 10 тис.10 років тому
Editing With vim 11 - Keeping Coding Syntax
Learning Java: Part 30: Compiling/Running from the Command-Line
Переглядів 5 тис.10 років тому
Learning Java: Part 30: Compiling/Running from the Command-Line
Website Giveaway (2014-2015): Win a Free Website for Life!
Переглядів 82910 років тому
Website Giveaway (2014-2015): Win a Free Website for Life!
Editing With vim 10 - Marking Files
Переглядів 9 тис.10 років тому
Editing With vim 10 - Marking Files
Editing With vim 09 - Using Windows and Tabs
Переглядів 13 тис.10 років тому
Editing With vim 09 - Using Windows and Tabs
Editing With vim 08 - Searching and Replacing
Переглядів 11 тис.10 років тому
Editing With vim 08 - Searching and Replacing

КОМЕНТАРІ

  • @claraliu2904
    @claraliu2904 7 днів тому

    I can not fint the enus

  • @claraliu2904
    @claraliu2904 7 днів тому

    this one can be Chinese?

  • @justinmontevirgen8878
    @justinmontevirgen8878 Місяць тому

    Is that an encapsulation paradigm

  • @22pluto
    @22pluto 2 місяці тому

    Am I to late?

  • @KaetoKaeto-v3m
    @KaetoKaeto-v3m 2 місяці тому

    how do u erase stuff

  • @ExpiredWindowsActivationKey
    @ExpiredWindowsActivationKey 2 місяці тому

    wow its been along time and im seeing this video now sometimes old things that you think is useless can be a miracle

  • @mddildarmandal9241
    @mddildarmandal9241 3 місяці тому

    Completed and learned a lot. Will be using this spell in my further exploration of life. Thank you.

  • @mkmike5193
    @mkmike5193 3 місяці тому

    10 years later and you have saved a man from diving head first into drywall. thank you!

  • @ashwinkumar4168
    @ashwinkumar4168 4 місяці тому

    Trial period expire ho gya h tab bhi work karega kya

  • @wilfred05777
    @wilfred05777 4 місяці тому

    still working Sept. 2024 thanks!

  • @unwanted_spam
    @unwanted_spam 6 місяців тому

    after a decade.

  • @DaAnimationBroYEA
    @DaAnimationBroYEA 6 місяців тому

    After 14 Years, Your tutorials are still amazing :)

  • @tomdempsey6207
    @tomdempsey6207 7 місяців тому

    Thank You so much for this lesson at 81 years old I have learned something I wish I knew 20 years ago when i first started using Visual Basic. I just made an animated picturebox control which saves me a lot of writing code in my games I create.

  • @cattostorm
    @cattostorm 7 місяців тому

    first comment in 3 years

  • @phillipjaymedrano4807
    @phillipjaymedrano4807 9 місяців тому

    Thank you!!

  • @rainyrobloxian-xt9cl
    @rainyrobloxian-xt9cl 9 місяців тому

    It's been 14 years

  • @KJ7JHN
    @KJ7JHN 9 місяців тому

    @BrandonioProductions I expect this would run in JGraps, or eclipse, but does this library and KeyListener work in Android Studio? Thanks! and Thanks for using a decent microphone.

  • @shahriarrafsun7078
    @shahriarrafsun7078 9 місяців тому

    why my vimrc file is readonly? I am not be able to modify anything

  • @waleedalqubati3849
    @waleedalqubati3849 10 місяців тому

    2024 march 26 U STILL THE ONE. making every thing easy having us watching all other parts. deserves subscribe millions of thanks for you

  • @SpamtonG-mf4cb
    @SpamtonG-mf4cb 10 місяців тому

    This video from 15 years ago is sofar the only tutoriel i found

  • @reignellwalker9755
    @reignellwalker9755 11 місяців тому

    i will miss you mr ben 10 stupid video even tho i found out about you a few minutes ago

  • @reignellwalker9755
    @reignellwalker9755 11 місяців тому

    ben 10 stupid video

  • @reignellwalker9755
    @reignellwalker9755 11 місяців тому

    ben 10 is awesome

  • @wags1314
    @wags1314 11 місяців тому

    *The most sad year of our history. Michael Jackson was dead...*

  • @gianni50725
    @gianni50725 11 місяців тому

    For all you guys wondering, it looks like Brandon got a job at Meta back in 2017 judging by his website (linked in the description), so he probably won't be coming back to this channel anytime soon. But he's alive and well -- his last post on his website was in 2023 and it seems he's still working there. Good luck, Brandon! We all appreciate what you've done for us. Hope your time at Meta has gone smoothly, with the stock price skyrocketing and all.

  • @Vorfey
    @Vorfey 11 місяців тому

    qui est la en big 2024

  • @BrokenG-String
    @BrokenG-String Рік тому

    Hello, noobie here. Lets say there are some variables or 2D arrays that are initialized and currently placed inside the main method. How can I access/reference these things within the custom method to complete its own process/function without declaring every variable and 2D array all over again?

  • @bobakinz228
    @bobakinz228 Рік тому

    thanks... its helpful.

  • @RomatiYT
    @RomatiYT Рік тому

    Watching this on 2024

  • @BerniceJack-c9d
    @BerniceJack-c9d Рік тому

    i do not understand

  • @UreyPelmen
    @UreyPelmen Рік тому

    HOW TO USE ANTIALIAS????????????????

  • @plvr_strg
    @plvr_strg Рік тому

    9 years since this tutorial and this is still relevant because not everyone can or wants to use Linux.

  • @ramzamthel8014
    @ramzamthel8014 Рік тому

    thanks

  • @DineshKumarArya-x1d
    @DineshKumarArya-x1d Рік тому

    Hello everyone, Can anyone suggest me how can we auto delete an audio file after listening one time?

  • @robsonnacimento6058
    @robsonnacimento6058 Рік тому

    Hi man, okay, just ask me a question about this Musikbrainz program, I can download the songs sorry.

  • @EpicGaming2k4
    @EpicGaming2k4 Рік тому

    Please note this video is outdated. HTML 5 and almost all standard browsers do not support applet tags anymore.

  • @bagoquarks
    @bagoquarks Рік тому

    At 2:24 I think you meant to say, "you have TWO windows open, both connected to ONE buffer containing a working COPY of ONE file image in memory which may or may not match a file of the same name on persistent storage." You prove this later when you demonstrate when changes are made in ONE window they are immediately visible in other windows connected to the SAME buffer. A window and a buffer are not the same thing. If a window is connected to a buffer, that window holds the STATE OF WHERE IT IS in the buffer - a viewpoint. The buffer holds the STATE OF THE FILE IMAGE that may become a new file, an updated old file, or an abandoned editing session.

  • @WeeNeer_Chaneel
    @WeeNeer_Chaneel Рік тому

    Thanks dude! It's been ten years learning how to draw in GraphicsGale!

    • @circle8823
      @circle8823 Рік тому

      Wowie, never ever thought about someone learning of programs nowadays

  • @abex_Mina
    @abex_Mina Рік тому

    how to do in console?

  • @manabendrasarkar5226
    @manabendrasarkar5226 Рік тому

    well

  • @GraysonVoisinet
    @GraysonVoisinet Рік тому

    Doesn't work with modern app. Tried every option. Tried turning off internet by setting to airplane mode. Nope not working

  • @Silentbob1494
    @Silentbob1494 Рік тому

    Thanks for these, I've started rom hacking pokemon Emerald and i'm thinking this'll be a big help. I'm still kind of on the fence about whether or not i'll be messing with the graphics much or not, I figure I might as well go whole hog and just do it.

  • @abb00717
    @abb00717 Рік тому

    That's an awesome game but I couldn't download it since the link is broken bruh :(.

  • @FranklyItsMe
    @FranklyItsMe Рік тому

    Still getting so much excellent info in 2023!!!

  • @MubassirKhan-q7o
    @MubassirKhan-q7o Рік тому

    Hello sir you make me a tailoring software please

  • @王者的靈魂
    @王者的靈魂 Рік тому

    Thank you for your video , you bright my vim life.

  • @王者的靈魂
    @王者的靈魂 Рік тому

    U made my life easy and rich , thank you sir. 😘😘😍😍👍👍👍👍👍👍

  • @AnetoGodwin-uv1ie
    @AnetoGodwin-uv1ie Рік тому

    Sir We are not done with how to create you own software

  • @AnetoGodwin-uv1ie
    @AnetoGodwin-uv1ie Рік тому

    Good afternoon sir how am I going get megabyte TV

  • @Pradipta190
    @Pradipta190 Рік тому

    Can you make video progressbar with percentage (%) download zip files and after completion download progress bar get 0 % (auto reset) and extract location?