Search results “Gnu coding style”
Coding Standards
Views: 15484 Philip Johnson
Raspberry Pi Tutorial 4 - Coding Style and more Python
The Raspberry Pi is a £15/$25 computer that runs GNU/Linux. See http://www.raspberrypi.org/ for more info. I plan to provide Linux tutorials for those who are new to it, configuration tutorials once the Raspberry Pi is out, and programming tutorials following that. Cheers, Liam.
Views: 58486 RaspberryPiTutorials
Creating a raytracer for DOS, in 16 VGA colors
In this tool-assisted education video I create a raytracer from scratch. The raytracer renders in 16-color VGA palette at 640x480 resolution. Twitter: https://twitter.com/RealBisqwit Patreon: https://patreon.com/Bisqwit (alternatives at https://iki.fi/bisqwit/donate.html) Twitch: https://twitch.tv/RealBisqwit Homepage: https://iki.fi/bisqwit/ Source code: ‣ https://bisqwit.iki.fi/jkp/raytrace.cpp (only compiles in Borland C++ 3.1 and runs in DOS; this is verbatim the program that I wrote in this video) ‣ https://bisqwit.iki.fi/jkp/raytrace2.cpp (runs on most OSes, uses OpenMP thread-parallelism) ‣ https://bisqwit.iki.fi/jkp/raytrace3.cpp (runs on most OSes, uses CUDA for GPU parallelism, depends on this header file: https://bisqwit.iki.fi/jkp/helper_cuda.h) List of programs written by me that made this video possible: - ADLMIDI (This plays MIDI files through OPL3 emulation) - JAINPUT (Japanese input editor) - E.EXE (Full-screen DOS editor) - SPCPLAY (This plays SPC files, which are SNES music), however see below - New.php (With this I architected how exactly to input the code, where to resize the screen and where to scroll the window etc.) - INPUTTER (This tool ensured that the plan is followed perfectly, given the time constraints) - SPCtoMIDI (This converts log files created by SPCPLAY into MIDI files) - Firstframe.php (This rendered the various effects at 11:10 to 11:54 , after which the real rendered frames were displayed verbatim. The slowness in the beginning was how the BC++ compiled program would have appeared, but it was simulated with this PHP program.) - Animmerger (This ensured that the frames produced by Firstframe.php were indeed of the EGA palette and dithered the same way as the raytracing was) - Hudmaker (This converts raw audio and video streams and overlays graphical items, like subtitles, into it, and sends result to encoder) - Tile4 (This did the four-video inset at the end of the video. I got the idea from Freddy Wong (user:Freddiew).) List of significant programs involved that were not written by me (all but BC++ are open-source): - DOSBox and its associated utilities like "mount" - FreeDOS command prompt - Borland C++ compiler, Turbo Assembler, Turbo Link - SNES9x (I used portions of SNES9x in SPCPLAY) - MEncoder (Video+Audio Encoder; The video recorded by DOSBox was of varying FPS and of varying resolution, due to all the screenmode changes. With MEncoder I resampled them all into a common format, which was 3200x2400 120-fps RGB16 raw video.) - Lzop (I compressed raw video streams with this for intermediate storage) - GCC, GNU assembler, GNU gold (After verifying that the program _works_ on BC++, I compiled the _actual_ raytracer with this and did the actual rendering on a multicore Linux server, because raytracing is, well, quite slow) - Imagemagick (This converted 16-bit PNGs into 8-bit ones) - Audacity (I mixed audio tracks together with this tool) - Sox (I may have used it to convert WAV from/to RAW) - X264 (Video Encoder, used for the final encoding) - Oggenc (Audio Encoder, used for the final encoding) - MKVmerge (Video+Audio Multiplexer, used for the final encoding) - HDPMI32 also makes an appearance in this video, but it's a decoy, as is ADLMIDI in this video. The audio produced within DOSBox was discarded, because it was choppy. I recorded and mixed the audio separately. More source code links: ADLMIDI: https://bisqwit.iki.fi/source/adlmidi.html JAINPUT: https://bisqwit.iki.fi/source/jainput.html Animmerger: https://bisqwit.iki.fi/source/animmerger.html Hudmaker: https://bisqwit.iki.fi/source/hudmaker.html
Views: 129335 Bisqwit
Let There Be Lies - Quake's source code sorcery
Some programmers fool gamers into believing our games can do something they physically cannot do. Quake III Arena's deceitful code hacked together something that's all around you every second of gameplay. CompChomp's Jessica, full-time coder and part-time fan of the FPS genre, tells the story of how John Carmack and id Software use the code and explains how the fast inverse square root gives us lighting. CREDITS Art and animation by Josh from NativLang General CompChomp images and sfx: https://docs.google.com/document/d/1AesklNTUOaoZ_dOy4ETSjfdKCi3AYxImjBNAXFFGn-Y/ All game footage from Open Arena (GNU GPL v2): http://openarena.wikia.com/wiki/Manual Music by Kevin MacLeod (incompetech.com): Blip Stream, Ice Flow, Cognitive Dissonance, Cut and Run, In a Heartbeat Music by Jason Shaw (audionautix.com): Search and Destroy
Views: 243963 CompChomp
Parser and Lexer — How to Create a Compiler part 1/5 — Converting text into an Abstract Syntax Tree
In this tool-assisted education video I create a parser in C++ for a B-like programming language using GNU Bison. For the lexicographical analysis, a lexer is generated using re2c. This is part of a multi-episode series. In the next video, we will focus on optimization. Downloads: — https://github.com/bisqwit/compiler_series/tree/master/ep1 All the material associated with this episode can be downloaded here. Acknowledgements: — Picture: Processors :: Jason Rogers — Music¹: Aryol :: The Strategy Continues :: Kyohei Sada (converted into MIDI and played through OPL3 emulation through homebrew software) — Music²: Star Ocean :: Past Days :: Motoi Sakuraba (SPC-OPL3 conversion) — Music³: Rockman & Forte :: Museum :: Kirikiri-Chan and others (SPC-OPL3 conversion) — Music⁴: Famicom Tantei Club Part II: Ushiro ni Tatsu Shōjo :: Dean’s Room :: Kenji Yamamoto (SPC-OPL3 conversion), original composition: Bach's Invention № 15 — Music⁵: Aryol :: Arrest :: Kyohei Sada (SPC-OPL3 conversion) — Music⁶: Ren & Stimpy Show : Fire Dogs :: Main Theme :: Martin Gwynn Jones and others (SPC-OPL3 conversion) — Music⁷: Aryol :: Warmup :: Kyohei Sada (SPC-OPL3 conversion) — Music⁸: Energy Breaker :: Golden-Colored Wind :: Yukio Nakajima (SPC-OPL3 conversion) — Music⁹: Wonder Project J :: House :: Akihiko Mori (SPC-OPL3 conversion) — SFX: Mostly from YouTube Audio Library. Some are recorded from video games like The Guardian Legend, Lunar Ball, and Super Mario All-Stars. ¹ 00:37, ² 02:46 & 39:26, ³ 10:10, ⁴ 16:06, ⁵ 27:18, ⁶ 37:20, ⁷ 38:58 & 45:58, ⁸ 49:00, ⁹ 50:40 My links: Twitter: https://twitter.com/RealBisqwit Liberapay: https://liberapay.com/Bisqwit Steady: https://steadyhq.com/en/bisqwit Patreon: https://patreon.com/Bisqwit (Other options at https://bisqwit.iki.fi/donate.html) Twitch: https://twitch.tv/RealBisqwit Homepage: https://iki.fi/bisqwit/ You can contribute subtitles: https://www.youtube.com/timedtext_video?ref=share&v=eF9qWbuQLuw or to any of my videos: https://www.youtube.com/timedtext_cs_panel?tab=2&c=UCKTehwyGCKF-b2wo0RKwrcg ---Rant--- [9:35 PM] Bisqwit: Now uploading to YouTube. Within about 24 hours I will know if the rogue AI at YouTube slams the “limited or no advertising" stamp into it, or not. Actually, I only know if it does so *when* it does it. Then, I need to wait an additional 25 hours for YouTube staff to manually review it and clear the flag. If the flag does not appear, then it is possible that the bot just has not scanned it yet and I need to wait longer. Premature publication could mean that the bot will mark it after it has already been published, and then I will not receive any revenue for the first spike of views. It used to be 18 hours (since uploading that the bot does its evil deeds), but nowadays YT recommends waiting just 3 hours. We will see, we will see. #Bisqwit #Compiler #Tutorial
Views: 104289 Bisqwit
Linus Torvalds Guided Tour of His Home Office
See inside the workspace of the world's most famous developer, Linux creator Linus Torvalds, in this rare, personal tour.
Views: 95430 The Linux Foundation
Compiling, Writing & Running Basic Prolog Code
Programming in some Prolog. Also walking through how to compile and test prolog files. I am using SWI-Prolog to compile my code. This is downloaded from their website, http://www.swi-prolog.org
Views: 62825 Ryan Schachte
Radio Hacking: Cars, Hardware, and more! - Samy Kamkar - AppSec California 2016
In this talk I'll introduce radio hacking, and take it a few levels into hacking real world devices like wirelessly controlled gates, garages, and cars. Many vehicles are now controlled from mobile devices over GSM and the web, while even more can be unlocked and ignitions started from wireless keyfobs over RF. All of these are subject to attack with low-cost tools (such as RTL-SDR, GNU Radio, HackRF, Arduino, and even a Mattel toy). We'll investigate how these features work, and of course, how they can be exploited. I'll be going from start to finish on new tools and vulnerabilities in this area, such as key-space reduction attacks on fixed-codes, advanced "code grabbers" using RF attacks on encrypted and rolling codes, exploiting mobile devices and poor SSL implementations, and how to protect yourself against such issues. By the end of this talk you’ll understand not only how vehicles and the wirelessly-controlled physical access protecting them can be exploited and secured, but also learn about various tools for hardware, car and RF research, as well as how to use and build your own inexpensive devices for such investigation! Samy Kamkar Samy Kamkar is an independent security researcher, best known for creating The MySpace worm, one of the fastest spreading viruses of all time. His open source software and research highlights the insecurities and privacy implications in every day technologies, from the Evercookie which produces virtually immutable respawning cookies, SkyJack, the drone that wirelessly hijacks other drones, and KeySweeper, a wireless keyboard sniffer camouflaged as a USB wall charger. He continues to release new tools and hardware, for examples most recently the ProxyGambit, OpenSesame and ComboBreaker tools. - Managed by the official OWASP Media Project https://www.owasp.org/index.php/OWASP_Media_Project
Views: 110691 OWASP
Live network coding in 8sync
Christopher Allan Webber https://chicagolug.org/meetings/2017-02-11/ Isn’t network programming a pain? Wouldn’t it be nice if you could live code and explore the system you’re building as you go? Enter 8sync, an actor model library for GNU Guile that’s built to support evolving your networked application as it runs. This talk will exchew the traditional slide presentation model in favor of the audience participating in an 8sync powered multiplayer game, where each room serves as a “slide”. What other talk combines all the fun elements of network hacking, multiplayer games, and choose your own adventure style exploring? Chicago Linux User Group http://chicagolug.org
Views: 836 Next Day Video
Assembly Language Tutorial
Code & Transcript Here : http://goo.gl/j0tgfS Subscribe to Me: http://bit.ly/2FWQZTx Logical Operators, Looping, Conditionals : http://goo.gl/adUwyw Functions & Stacks : http://goo.gl/bmPsYT Like the channel? Consider becoming a Patreon! Check it out here: ►► https://www.patreon.com/derekbanas We'll learn about Vim, Make, Adding, Subtracting and converting Decimals, Binaries and Hexadecimal numbers. As per Assembly Language we'll learn about Registers, the Current Program Status Register, Receiving Input, Outputting Data to the Monitor, .global, MOV, SWI, ADD, SUB, MUL, MLA, Syscall, LDR, .text, .data, CMP, Branching and a whole lot more. *Watch More Learn in One Videos* ►► Java - https://youtu.be/n-xAqcBCws4 ►► C++ - https://youtu.be/Rub-JsjMhWY ►► Python - https://youtu.be/N4mEzFDjqtA ►► MySQL - https://youtu.be/yPu6qV5byu4 ►► PHP - https://youtu.be/7TF00hJI78Y ►► Kotlin - https://youtu.be/H_oGi8uuDpA ►► C# - https://youtu.be/lisiwUZJXqQ ►► JavaScript - https://youtu.be/fju9ii8YsGs
Views: 694689 Derek Banas
Fastest Typist: Ultimate Typing Championship Final 2010 By Das Keyboard
Sean Wrona wins the 2010 Ultimate Typing Championship at SXSW in Austin in a typing competition head to head with Nate Bowen. The Ultimate Typing Championship was a competition held by Das Keyboard. http://www.daskeyboard.com/
Views: 10055689 UltimateTypingChamp
On C programming, switch-cases and the GOSUB
The switch-statement in C and C++ is an interesting construct lending itself to many unorthodox uses. In this video I explore some of those uses. I also showcase a little BASIC program (visible from 1:16 through 1:42) that I wrote in 1993. WARNING: May include trace amounts of rant! Twitter: https://twitter.com/RealBisqwit Patreon: https://patreon.com/Bisqwit (alternatives at https://iki.fi/bisqwit/donate.html) Twitch: https://twitch.tv/RealBisqwit Homepage: https://iki.fi/bisqwit/ Third-party software information, in approximate order of appearance: • Operating system: Debian GNU/Linux ― http://debian.org/ • Graphics window system: X.Org • Window manager: Enlightenment • Window theme: 23oz (only used for window borders) • Editor: joe ― http://joe-editor.sourceforge.net/ * • Terminal: aterm ― http://www.afterstep.org/aterm.php • Terminal: xterm ― http://en.wikipedia.org/wiki/Xterm • Compiler: GCC ― http://gcc.gnu.org/ • Compiler: Clang ― http://clang.llvm.org/ • Interpreter: GW-BASIC ― http://en.wikipedia.org/wiki/GW-BASIC • Platform emulator: DOSBox ― http://www.dosbox.com/ • Window sitter: Macopix ― http://rosegray.sakura.ne.jp/macopix/index-e.html *) In most of my programming videos I use a custom editor I wrote myself for use in DOSBox. This video however was not created in DOSBox, but in a real Linux desktop, although a staged one for video making. My own editor only runs in DOS, so I used Joe here. Or more to the point, I don't use Joe in DOSBox, because it does not run in DOS. That's why I created my own editor. So in this video I used Joe, i.e. Joseph Allen's editor. Addendum: In my view, lambda functions / closures target pretty much the same goal and purpose that GOSUB does, even though it is not exactly the same. I'm glad C++ has lambda functions today. The entire source code of the dirt-dropping program (that is shown in the end of the video) is seen at 1:32.
Views: 18958 Bisqwit
Systems Programming Panel - Andrei Alexandrescu, Walter Bright, Scott Meyers | DConf2017
Abstract: Various topics... Speaker Bio: Andrei Alexandrescu coined the colloquial term "modern C++" (adapted from his award-winning book Modern C++ Design), used today to describe a collection of important C++ styles and idioms. He is also the coauthor (with Herb Sutter) of C++ Coding Standards and the author of The D Programming Language book. With Walter Bright, Andrei co-designed many important features of D and authored a large part of D's standard library. His research on Machine Learning and Natural Language Processing completes a broad spectrum of expertise. Andrei holds a Ph.D. in Computer Science from the University of Washington and a B.Sc. in Electrical Engineering from University "Politehnica" Bucharest. He works with the D Language Foundation. Walter Bright is the creator and first implementer of the D programming language and has implemented compilers for several other languages. He's an expert in all areas of compiler technology, including front ends, optimizers, code generation, interpreter engines and runtime libraries. Walter regularly writes articles about compilers and programming, is known for engaging and informative presentations, and provides training in compiler development techniques. Many are surprised to discover that Walter is also the creator of the wargame Empire, which is still popular today over 30 years after its debut. Scott Meyers started programming in 1971, and he started teaching programming in 1972. He’s best known for his Effective C++ books, but he’s also worked on constraint expression for programming languages, program representations in development environments, software simulations of bacteriophage lambda, general principles for improving software quality, and the effective presentation of technical information. In 2009, he received the Dr. Doob’s Excellence in Programming Award, and in 2014, and online poll likened his hair style to that of the cartoon character, He-Man.
Views: 10266 Sociomantic
xah talk show 2019-03-19 goddesses, las vegas, software bloat, greek mythology, coding style guide
• patreon me $5 https://www.patreon.com/xahlee • amazon egift card [ https://www.amazon.com/gp/product/B004LLIKVU ] to [email protected] , $20 is nice. • paypal [ https://www.paypal.com/ ] to [email protected] , $20 is nice. • bitcoin me 19dfoa3Q7oehm9MwCULQzBG8vqfCaeMazH
Views: 136 Xah Lee
STREAM: Emacs Lisp work, ergos and getting into coding Mechanical Keyboard (Iris)
YOU CAN ACTUALLY READ MY SCREEN! D:( ):D Dang... Check out my sweet status bar! (Ethernet UP'NT!) 3:10 Chop out the Pat! 3:48 Baloon attack / Problem statement 4:47 Emacs is (((very))) strangely the best choice for this 5:54 The sheet I put up with... 7:17 I unironically say "Cruft" 8:50 Norm crashes the stream, I immediately fear demonitization 9:10 The problem with A Sock 10:46 "It's supposed to be like that!" Yeah, no... 13:01 Lisp leads to assval 13:38 The Alan Kay magic 14:35 At this point I can't stop saying cruft. 15:57 Break the idiomatic style when its more faster or more readable-y-er 18:27 Stop with the shirtless Alan Kay already! 19:20 THE KEYBOARD OF THE DAY IS THE TENTED IRIS! 21:16 The less you type the better! Copy paste snippet anything you can! 23:10 Paredit! Now 27.6% less annoying, and 72/241sts MORE annoying! 26:30 My sTyL3 cannot be contained! (or appreciated) 28:00 The chat starts on standing desks and Signum PCBs 29:01 Hotcakes? 29:39 My standing desk is a Realspace Magellan Pneumatic Office Depot Item # 787781 online $200 Quality kit! 30:39 The big sell for a standing desk! Ergos, activity, and creativity! 32:57 No copystrike yet! Go give Akira the Don some love! He's got C L O U T ! 33:51 Carpal Tunnel seems genetic 35:19 No joke. 35:30 Ergonomic Piano?! Nah dawg... Nah... 37:30 Q: Learning Ruby, do you think Emacs is worth a look? 39:09 It doesn't matter what you use... EXCEPT ONE 40:29 How you know when IT'S TIME TO STOP! 41:29 Pomodoro: IF YOU SKIP THE BREAKS YOU MAKE MISTAKES! 42:19 Opinion on Sublime 43:45 Stay away from the frameworks 45:55 OpenSCAD: Turn all the things into text so I can work them 51:00 That's Numberwang! 51:04 M570 Trackball talk ($20 amazon) 51:55 Evoulent Vertical mouse opinions 53:32 My favorite feature in a mouse 55:00 Trackball: D A T F L I C K 57:19 Shake up your ergos, it helps a lot 59:10 The true purpose of ergos 59:45 The truth about the pain 1:00:25 The true reason the Signum exists. 1:00:56 I'm cheap, AND YOU CAN TOO! 1:01:15 Signum: The arch enemy of expensive mechs 1:02:37 Muh B R A S S P L A T E S 1:02:55 Muh son! 1:04:00 D E A D A I R :) 1:04:56 GG Fam! Gotta hustle if you want to make it. Self taught freelance programmer of 18 years with kids, church, and a full time job, the mornings are where the time comes from. And Keyboard sales... http://www.troyfletcher.net/keyboard_sales.html [more...] This is my new standing desk setup running a $220 thinkpad x220, and a refurb $60 vertical monitor (hp e221i). The desk cost more than what's on it. That plus the server at $10/month is a cheap setup to do work that pays for itself and the kids' dentist bills. Music: LOFI  CHRISTMAS  2  ❄️❄️❄️ https://www.youtube.com/watch?v=KQzDckv-HH0 Hardware: Primary Keyboard: Signum 3: http://troyfletcher.net/keyboard_sales.html Primary Split: Iris: http://keeb.io Software: Vim Synthwave Colorscheme: https://github.com/TroyFletcher/vim-colors-synthwave Terminal Pomodoros: https://github.com/TroyFletcher/terminal-pomodoro Flying into the depth of Mandelbox: https://www.youtube.com/watch?v=QhMdL4kSnsg
Views: 705 Troy Fletcher
A quick demonstration of making audio files using Matlab coding
I have written a short Matlab code inside GNU Octave to generate an audio file. The audio file is a simple attempt to make a music-like sound, but this is by no means a professional song. I still need to do lots of research and coding to be able to synthesize a song with pure coding. Nonetheless, this is a first step. #Matlab #GNUOctave #Octave #AudioGeneration
Views: 185 Mahdi Farahikia
Game programming using GLSL - Live coding #2
Procedural computer graphics programing using GLSL v.3.30 (OpenGL Shading Language). Now, I have implemented a new main menu style - menu projected on the wall of the game level. The user can interact with the GUI as earlier. And as earlier, CPU code has not changed! All work done on GLSL! Instruments: OS: Ubuntu 14.04 LTS Video Driver: NVIDIA 346.96 Editor: gedit Compiler: gcc - GNU C compiler, GNU Assembler Other: xxd, p7zip, make, strip, sstrip, rm, echo, wc, cp, chmod
Views: 130 Mos Technology
01 Doom Source Code Editing Prboom GCC Linux Tutorial
Notes: http://pastebin.com/T29s9Mss http://pastebin.com/sL6Lxbxg http://pastebin.com/PAN8g1Y7 http://pastebin.com/sfRufYQb http://filmsbykris.com http://www.patreon.com/metalx1000 This video was sponsored by: Karl Arvid John Tedesco - http://stainlesssteeltoolwrap.com/ Vinay Sud For help: http://filmsbykris.com/irc FaceBook: https://www.facebook.com/pages/Films-By-Kris/225113590836253
Views: 8988 Kris Occhipinti
[Stream Archive] Assembly x64 (AT&T) #Programming
My attempt to explain x64 assembly to my fellow co-students -- Twitch: https://www.twitch.tv/agentm124 TimeStamps: 4:45 - Introduction 5:50 - Useful links 9:20 - C standard library reference/Calling conventions 12:53 - Very Important Notice 13:30 - Writing a basic Assembly file 14:30 - Defining Variables 25:18 - Explaining Memory 28:34 - Stack vs Heap 29:45 - Base and Stack Pointer 31:00 - Main function/stack manipulation 33:45 - Registers 40:45 - POP instruction breakdown 44:55 - PUSH instruction breakdown 46:50 - Stack visualisation 54:28 - GLOBAL directive/Symbol table 1:00:30 - Stackframe 1:09:30 - (Calling) Conventions 1:13:40 - Exiting our program 1:16:45 - Subroutines 1:17:15 - Enter and leave instructions 1:18:35 - Compiling, linking, running, etc. 1:23:45 - Exit code 1:30:00 - Saving variables in registers and the stack 1:33:00 - CALL instruction breakdown 1:38:00 - RET instruction breakdown 1:43:25 - Commenting your code 1:47:50 - Other commenting style 1:53:23 - Killing Andy... I mean: printf call 1:55:15 - Optimization 1:56:30 - Putting a memory address in a register (printf) 2:00:00 - Answering people's questions and stuff Notes: https://pastebin.com/aRQ0KNau
Views: 2850 Agent M
Programming Languages: Smalltalk - 1
First lecture about Smalltalk
Views: 21626 RU Computer Science
Emacs in 10 minutes!
A basic introduction to one of the more popular programming editors. Yes, I know I went fast - sorry. I'll make a longer tutorial at some point. This was more of a feature-overview type style. And I only had time for the basic features :)) Thanks for watching :)
Views: 132455 zaychenok
CppCon 2015: Atila Neves "Emacs as a C++ IDE"
http://www.Cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015 — Lightning Talk — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Views: 64820 CppCon
Haskell Live-Coding, Session 16, Relational Programming, Part 2
Picking up from where we left off last stream ("Back from ICFP") we continue forging on building a little library for relational programming in the spirit if not the style of minikanren. -- Watch live at https://www.twitch.tv/ekmett
Views: 597 Edward Kmett
How the C++ Linker Works
Twitter ► https://twitter.com/thecherno Instagram ► https://instagram.com/thecherno Patreon ► https://patreon.com/thecherno Series Playlist ► https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb How the C++ Compiler Works ► https://youtu.be/3tIqpEmWMLI BEST laptop for programming! ► http://geni.us/pakTES My FAVOURITE keyboard for programming! ► http://geni.us/zNhB FAVOURITE monitors for programming! ► http://geni.us/Ig6KBq MAIN Camera ► http://geni.us/CYUQ MAIN Lens ► http://geni.us/ZM3CmG Microphone ► http://geni.us/wqO6g7K Slack ► https://slack.thecherno.com Stream ► http://www.twitch.tv/thecherno Website ► http://www.thecherno.com Facebook ► http://www.facebook.com/thecherno
Views: 95895 TheChernoProject
Creating a Terminal Emulator PART 3 [c++ live stream]
I am creating a special-purpose terminal emulator for my video productions. Welcome to tag along! NOTE: You are welcome to participate in the live chat. I often pick up interesting comments and address them live. However, I may miss many messages because I also have to concentrate on the code. If you want a guarantee that I see it, click the $ icon for Super Chat (paid message). This allows you to simultaneously show your support, and to get a guaranteed personal answer in the live stream! My links: Twitter: https://twitter.com/RealBisqwit Liberapay: https://liberapay.com/Bisqwit Steady: https://steadyhq.com/en/bisqwit Patreon: https://patreon.com/Bisqwit (Other options at https://bisqwit.iki.fi/donate.html) Twitch: https://twitch.tv/RealBisqwit Homepage: https://iki.fi/bisqwit/ #programming #terminal #emulator Background music: © 甘茶 Amacha / Nostalgia: http://nostalgiamusic.info/ FAQ: A) Linux. A) Cinnamon. A) Debian (Testing). A) Joe. A) Because to learn a new tool (to replace another you are already fluent with) requires a sizable investment in time. It’s not practical, or at least it is very difficult to justify convincingly. A) Embedded programming. A) Be passionate and never be afraid to experiment. Try things that are challenging and have small unknown parts, and look up the information that you need. Do that for years. A) Sorry, I don’t really read books — beginner or otherwise. I have no idea which books are good or not. I get most of my information from the Internet by simply searching for it. Source code: https://github.com/bisqwit/that_terminal
Views: 11781 Bisqwit
10 Core Guidelines You Need to Start Using Now
The C++ Core Guidelines were announced at CppCon 2015, yet some developers have still never heard of them. It's time to see what they have to offer for you, no matter how much C++ experience you have. You don't need to read and learn the whole thing: in this talk I am pulling out some highlights of the Guidelines to show you why you should be using these selected guidelines. For each one I'll show some examples, and discuss the benefit of adopting them for new code or going back into old code to make a change. Beginners who find the sheer size of the language and library daunting should be able to rely on the Guidelines to help make sane choices when there are many ways to do things. Experienced C++ developers may need to leave some of their habits behind. Developers along this spectrum could benefit from seeing what the Guidelines have to offer, yet the guidelines themselves are just too big to absorb all at once. My examples will be chosen to be beginner-friendly and the focus will be on what's in it for you: faster code, less bugs, and other tangible benefits. EVENT: CppCon 2017 SPEAKER: Kate Gregory PERMISSIONS: Event organizer provided Coding Tech with permissions to republish this video. ORIGINAL SOURCE: https://www.youtube.com/watch?v=XkDEzfpdcSg
Views: 5374 Coding Tech
Functional Programming in Python: Parallel Processing with "multiprocessing"
https://dbader.org/python-tricks ► Write better & cleaner code using Python's advanced features In this tutorial you'll learn how to do parallel programming in Python using functional programming principles and the "multiprocessing" module. We'll take the example data set based on an immutable data structure that we previously transformed using the built-in "map" function. But this time we'll process the data it in parallel, across multiple CPU cores using the Python "multiprocessing" module available in the standard library. You'll see step by step how to parallelize an existing piece of Python code so that it can execute much faster and leverage all of your available CPU cores. You'll learn how to use the "multiprocessing.Pool" class and it's parallel "map" implementation that makes parallelizing most Python code that's written in a functional style a breeze. As part of this video we'll build a little testbed program first that we can use to measure the execution time with the "time.time()" function, so that we can compare the single-threaded and multithreaded implementations of the same algorithm. Stay tuned for the next video in the series where you'll learn how to make your Python programs multithreaded using the "concurrent.futures" module as an alternative way to implement concurrency. FREE COURSE – "5 Thoughts on Mastering Python" https://dbader.org/python-mastery SUBSCRIBE TO THIS CHANNEL: https://dbader.org/youtube * * * ► Python Developer MUGS, T-SHIRTS & MORE: https://nerdlettering.com ► PythonistaCafe – A peer-to-peer learning community for Python developers: https://www.pythonistacafe.com FREE Python Coding Tutorials & News: » Python Tutorials: https://dbader.org » Python News on Twitter: https://twitter.com/@dbader_org » Weekly Tips for Pythonistas: https://dbader.org/newsletter » Subscribe to this channel: https://dbader.org/youtube
Views: 21480 Real Python
Smalltalk:  Getting started with the language
How to get hold of a Smalltalk implementation (Pharo), how to start it, run some code, make a class, save the class as a file and read it back in again.
Views: 35871 bwbadger
Offloading & CUDA: Parallelism in C++ #3/3 (also OpenMP, OpenACC, GPU & Coprocessors like Xeon Phi)
Computer programs can be made faster by making them do many things simultaneously. Let’s study three categorical ways to accomplish that in GCC. In the third episode, we study ways to offload code to various accelerators such as GPU on a graphics card. We also explore CUDA. The previous episode can be found at: https://www.youtube.com/watch?v=MfEkOcMILDo As a plot device in this tool-assisted education video, a Mandelbrot fractal is rendered. Twitter: https://twitter.com/RealBisqwit Liberapay: https://liberapay.com/Bisqwit (alternatives at https://iki.fi/bisqwit/donate.html) Twitch: https://twitch.tv/RealBisqwit Homepage: https://iki.fi/bisqwit/ OpenMP HQ: http://www.openmp.org/ OpenACC HQ: https://www.openacc.org/ You can contribute subtitles: https://www.youtube.com/timedtext_video?ref=share&v=kIA_UtdVabQ All downloads and compilation instructions: — https://github.com/bisqwit/cpp_parallelization_examples Background music: — Aoki Densetsu Shoot-bang — Game 01 — Kennosuke Suemura — Energy Breaker ­— Golden-Colored Wind — Yukio Nakajima — Tales of Phantasia ­— I Miss You — Motoi Sakuraba All music is played through OPL3 synthesis. Sound effects and foley are mostly from YouTube Audio Library. Some are recorded from video games like The Guardian Legend, Duck Hunt, Earthbound, and Super Mario All-Stars. Peter Penguin and Hazel Hopkins are characters of the Hackles webcomic which is © Drake Emko & Jen Brodzik. You can read it at: http://hackles.org/cgi-bin/archives.pl?request=1 #Bisqwit #Parallelism #Tutorial #Programming #Offloading #CUDA #NVidia #VectorCalculation
Views: 28904 Bisqwit
GUI game programming on GNU/linux
This is my first tutorial ever made!!! These game engines are working under GNU/linux and they can use GUI to program games for multiple platforms. This is simple review of 2 game engines! 1-Game develop http://www.en.compilgames.net/ 2-Stencyl game engine http://www.stencyl.com/ More tutorials about these game engines are coming soon Regards
Views: 1150 GnuTechNology
ITT 2016 - Richard Stallman - Free Software: The Only Way for Digital Freedom and Privacy
The Free Software Movement campaigns for computer users' freedom to cooperate and control their own computing. The Free Software Movement developed the GNU operating system, typically used together with the kernel Linux, specifically to make these freedoms possible. Free software is the only way to stop your digital devices from directly snooping on you; however, digital surveillance uses other methods too, that must be stopped through political means in order for democracy to be possible. www.istanbultechtalks.com
Views: 5491 Istanbul Tech Talks
Linux x64 Assembly Tutorial 2: Intro to ASM and AT&T Syntax
In this tutorial we're looking a little at what an Assembly language is and why anybody would bother with it. I've also decided to include information about AT&T syntax in this series, so at the end I've coded the same example as last time only I've used the GAS assembler with AT&T syntax. Facebook: https://www.facebook.com/pages/WhatsaCreel/167732956665435 Website (no slides uploaded for this series yet): http://www.whatsacreel.net76.net/
Views: 12871 What's a Creel?
Reviewing Pull Requests before merge
The example used is here: https://github.com/CodingGardenCommunity/app-mobile 💖 Donate: https://coding.garden/donate 😍 Pledge: https://coding.garden/pledge 💬 Discord: https://coding.garden/discord 🎉 Stickers: https://coding.garden/stickers 💻 Gear List: https://coding.garden/gear
Progress With C++ Modules - GNU Tools Cauldron 2018
Presented by Nathan Sidwell at GNU Tools Cauldron 2018 The C++ modules-ts [1] is now published, but undergoing design changes as implementations progress. I shall cover the progression of the design, and of the implementation in G++[2]. This talk will provide background to the C++ Modules & Tooling Tutorial. 1 'Working Draft, Extensions to C++ for Modules', Gaby dos Reis, www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4720.pdf 2 'C++ Modules wiki', gcc.gnu.org/wiki/cxx-modules
Views: 325 Embecosm
Octave/MATLAB® for Beginners, Part 1: Starting from Scratch
MIT 22.15 Essential Numerical Methods, Fall 2014 View the complete course: http://ocw.mit.edu/22-15F14 Instructor: Ian Hutchinson Create adjacent windows for Octave command line and text editing a script file (fitting.m). Generate data as row & column vectors, adjust paramaters. Generate plots: default line plot, add points, adjust the style of points. License: Creative Commons BY-NC-SA More information at http://ocw.mit.edu/terms More courses at http://ocw.mit.edu
Views: 65819 MIT OpenCourseWare
Game programming using GLSL - Live coding #4
Tuning the main menu scene. Added some labels on the electrical switch box and details to world. Bokeh effect. Procedural computer graphics programing using GLSL. In this video I show a little part of my work on the tiny procedural game engine. In the live-coding format, I will demonstrate the programming process of procedural text rendering, procedural texturing and procedural animation fully on the GPU using shaders. Most of the objects that rendered in this live coding video, such as 3d objects, text, GUI etc., created procedurally within a pixel shader and rendered on the fly. Instruments: OS: Ubuntu 14.04 LTS Video Driver: NVIDIA 346.96 Editor: gedit Compiler: gcc - GNU C compiler, GNU Assembler Other: xxd, p7zip, make, strip, sstrip, rm, echo, wc, cp, chmod
Views: 94 Mos Technology
Emacs as a C/C++ Editor/IDE (Part 2): iedit, flymake-google-cpplint, google-c-style
Emacs as a C/C++ Editor/IDE (Part 2): iedit, flymake-google-cpplint, google-c-style .emacs file is available at: http://barisyuksel.com/cppmode/.emacs package versions are available at: http://barisyuksel.com/cppmode/package_versions.png or you can pull/clone it from github: https://github.com/byuksel/Emacs-as-a-C-Cplusplus-Editor-IDE-settings
Views: 33554 b yuksel
emacs c++
Blog post: http://cestlaz.github.io/posts/using-emacs-32-cpp Series page: http://cestlaz.github.io/stories/emacs
Views: 21608 Mike Zamansky
D Language Compiler as a Library - Razvan Nitu | DConf2017
Abstract: Since the D language has started gaining the attention of companies and programming communities, a critical factor for the success of the language is the existence of tools which minimize the effort of developing programs. Such tools are: style checkers, code formatters, syntax highlighters, auto-completion, automated refactoring etc. All these tools share the fact that they need to access certain parts of the compiler in order to do their job. Although the code of the compiler is open source and anybody that wants to build such a tool can simply extract the part of the compiler that he/she needs, this solution is time consuming since the compiler is poorly documented and the code complexity is rather high. The alternative solution is to provide a D language compiler as a library. This approach encourages tool developers by taking some work off their plate and imposes a structure on the currently chaotic organization of the code base. Slides (ODP): http://dconf.org/2017/talks/nitu.odp
Views: 835 Sociomantic
Postmodern immutable data structures - Juan Pedro Bolivar Puente [C++ on Sea 2019]
The C++ elites have been talking for years about value semantics, immutability, and sharing by communicating. A better world without mutexes, races, observers, command patterns and so more lies ahead! When it comes to doing it in practice, it is not so easy. One of the main problem lies in our data structures... Immutable data structures don't change their values. They are manipulated by producing new values. The old values remain there, and can be read safely from multiple threads without locks. They provide structural sharing, because new and old values can share common data — they are fast to compare and can keep a compact undo-history. As such, they are great for concurrent and interactive systems: they simplify the architecture of desktop software and allow servers to scale better. They are the secret sauce behind the success of Clojure and Scala, and even the JavaScript crowd is loving it via Facebook's Immutable.js. We are presenting Immer, a C++ library implementing modern and efficient data immutable data structures. In this session, we will talk about the architectural benefits of immutability and show how a very efficient yet powerful persistent vector type can be built using state of the art structures (Relaxed Radix Balanced Trees). We will also show an example application (a text-editor) built using the architectural style here proposed. Not only is its code extremely simple, it outperforms most similar programs. Don't believe it? Come and see! --- Juanpe is a Berlin based freelance consultant and engineer, with a focus on interactive software, modern C++, functional programming and open source strategy. Before he worked for Ableton and he has been involved in various music technology projects. He has also developed for the GNU project and cofounded a Hacklab in Granada. https://cpponsea.uk/sessions/postmodern-immutable-data-structures.html Filmed and Edited by Digital Medium Ltd: https://events.digital-medium.co.uk Enquiries: [email protected]
Views: 720 cpponsea
Powerful editing with emmet-mode
To celebrate reaching 404 subscribers I decided to make a video on emmet-mode using HTML, Hiccup and CSS. Learn about this mode and explore how you can get better at writing HTML code.
Views: 1189 BuildFunThings
How to Setup OpenGL (GLUT or freeGLUT) With Code::Blocks
How to Setup OpenGL (GLUT or freeGLUT) With Code::Blocks In this tutorial, I'll show you step-by-step procedure to correctly setup OpenGL (freeGLUT or GLUT) in CodeBlocks IDE. I hope this video will help you get started with programming in OpenGL and teach you how to compile, link, build and run OpenGL 2D/3D computer graphics program written in C++. freeglut download links: http://www.transmissionzero.co.uk/software/freeglut-devel/ Download Code::Blocks: http://www.codeblocks.org/downloads/binaries TDM-GCC (A compiler suite for 32- and 64-bit Windows based on the GCC, the GNU Compiler Collection toolchain): http://tdm-gcc.tdragon.net/ Keywords: setting up opengl opengl code blocks tutorial Using OpenGL (freeGLUT or GLUT) in Code::Blocks how to get started with opengl setting up linux or windows for graphics programming generating 2d/3d computer graphics with opengl Please subscribe my channel Follow Us On Website (Blogger): https://computergraphicsworld.blogspot.com/ Facebook : https://www.facebook.com/groups/oracle.tutorials/ Google+: https://plus.google.com/102180122617599756953
Views: 34743 Muhammad Abid
Beginning Objective-C Properties - raywenderlich.com
Properties are an important aspect of working with Objective-C. In this video, you'll learn how to use properties with your Objective-C code. A declared property provides a syntactical shorthand for declaring a class’s accessor methods and, optionally, implementing them. You can declare a property anywhere in the method declaration list, which is in the interface of a class, or in the declaration of a protocol or category. You begin a property declaration with the keyword @property. You can then optionally provide a parenthesized set of property attributes that define the storage semantics and other behaviors of the property. (Refer to the document that definitively describes property lists for descriptions of these attributes.) Each property declaration ends with a type specification and a name. In addition to declaring the accessor methods, you can instruct the compiler to synthesize implementations of them (or inform the compiler that your class will synthesize them at runtime). You use the @synthesize statement in a class’s implementation block to tell the compiler to create implementations that match the specification you gave in the property declaration. ---- About www.raywenderlich.com: raywenderlich.com is a website focused on developing high quality programming tutorials. Our goal is to take the coolest and most challenging topics and make them easy for everyone to learn – so we can all make amazing apps. We are also focused on developing a strong community. Our goal is to help each other reach our dreams through friendship and cooperation. As you can see below, a bunch of us have joined forces to make this happen: authors, editors, subject matter experts, app reviewers, and most importantly our amazing readers! ---- About Objective C (from Wikipedia) Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It was the main programming language used by Apple for the OS X and iOS operating systems, and their respective application programming interfaces (APIs) Cocoa and Cocoa Touch prior to the introduction of Swift. The programming language Objective-C was originally developed in the early 1980s. It was selected as the main language used by NeXT for its NeXTSTEP operating system, from which OS X and iOS are derived.[3] Portable Objective-C programs that do not use the Cocoa or Cocoa Touch libraries, or those using parts that may be ported or reimplemented for other systems, can also be compiled for any system supported by GNU Compiler Collection (GCC) or Clang. Objective-C source code 'implementation' program files usually have .m filename extensions, while Objective-C 'header/interface' files have .h extensions, the same as C header files. Objective-C++ files are denoted with a .mm file extension. About Datatypes: In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data. Most programming languages support various types of data, for example: real, integer or Boolean. A Data type provides a set of values from which an expression (i.e. variable, function ...) may take its values. The type defines the operations that can be done on the data, the meaning of the data, and the way values of that type can be stored. Data types are used within type systems, which offer various ways of defining, implementing and using them. Different type systems ensure varying degrees of type safety. Almost all programming languages explicitly include the notion of data type, though different languages may use different terminology. Common data types include: integers booleans characters floating-point numbers alphanumeric strings For example, in the Java programming language, the "int" type represents the set of 32-bit integers ranging in value from -2,147,483,648 to 2,147,483,647, as well as the operations that can be performed on integers, such as addition, subtraction, and multiplication. Colors, on the other hand, are represented by three bytes denoting the amounts each of red, green, and blue, and one string representing that color's name; allowable operations include addition and subtraction, but not multiplication. Most programming languages also allow the programmer to define additional data types, usually by combining multiple elements of other types and defining the valid operations of the new data type. For example, a programmer might create a new data type named "complex number" that would include real and imaginary parts. A data type also represents a constraint placed upon the interpretation of data in a type system, describing representation, interpretation and structure of values or objects stored in computer memory. The type system uses data type information to check correctness of computer programs that access or manipulate the data.
Views: 6685 raywenderlich.com
Joseph Sinclair: Modern C++ on Linux
Presented to the Phoenix Linux Users Group on October 12th 2017 by Joseph Sinclair C++ today is very different from what it was just a few years ago. The revitalized and fast-moving (for ISO) standards process as well as major changes both to the language core and the standard library have produced almost a new language. This presentation is a practitioner's perspective on the state of C++ development on Linux platforms today, the recent standards improvements, how "good" C++ idiom today looks almost nothing like "good" C++ from 15 year ago, and perhaps a bit about all the ways C++ code is done badly. No slides, but some live code samples are possible. Bio: Joseph Sinclair is a software engineer, long-time linux user, and general all-around tech head. He occasionally wonders what it would be like to dream in binary, and sometimes remembers that most people don't actually know what a convolution code is or why 8b10b encoding is important. If you like what you see here, the Phoenix Linux Users Group meets several times a month. Please visit http://PhxLinux.org for meeting times and locations then come see the presentations live and uncut.
Views: 182 Brian Cluff
Emacs as a C/C++ Editor/IDE (Part 3): Installing CEDET mode for true intellisense
Emacs as a C/C++ Editor/IDE (Part 3): CEDET mode for true context sensitive intellisense .emacs file is available at: http://barisyuksel.com/cppmode/.emacs or you can pull/clone it from github: https://github.com/byuksel/Emacs-as-a-C-Cplusplus-Editor-IDE-settings
Views: 33415 b yuksel
Games in C: ASCII Showdown
This is a simple game made by me, known as ASCII Showdown. I made this game in C using windows.h library and CodeBlocks IDE with GNU GCC compiler. Here's the source code: https://github.com/shivamshekhar/ASCII-Showdown Sorry for the poor video quality though. I am using VLC media player as a screen recorder. If you know about any other freeware screen recording software, please let me know, in the comments below. Thanks for watching! :)
Views: 1473 Spiral Lightning
How to install and run Eclipse IDE for C/C++ Developers on windows  [HD + Narration]
Download eclipse : http://www.eclipse.org/downloads/ Download GCC compiler : http://www.equation.com/servlet/equation.cmd?fa=fortran Download java (32/64 bits): http://www.java.com/en/download/manual.jsp equation.com is under maintenance process, download gcc 64-bits version from here: http://www.mediafire.com/download/ek7jdhp3tk7ihz8/gcc-4.8.0-64.exe
Views: 256414 Sohel Yadav
Static Code Analysis and Automatic error correction
CodeIt.Right provides a fast, automated way to ensure that your source code adheres to (your) predefined design and style guidelines as well as best coding practices. We take static code analysis to the next level by enabling rule violations to be automatically refactored into conforming code. CodeIt.Right helps to improve your software quality, ensure code correctness, find issues early and resolve them quickly. Whether you are starting a new project or maintaining existing product, CodeIt.Right is the right choice! Presented by Daniel Liezrowice from ESL, The Israeli Center for Static Code Analysis. ניתוח קוד סטאטי + תיקון שגיאות אוטומטי. מוצג על ידי דני לייזרוביץ מהמרכז הישראלי לניתוח קוד סטאטי for More info contact us http://eswlab.com/Contact_us.asp?cid=217
Views: 873 Daniel Liezrowice
How to run Python Pygame In Windows 10 To Build Window Screen - Easy To Follow Tutorial ►▼◄
┼●┼How to run Python Pygame In Windows 10 To Build Window Screen - Easy To Follow Tutorial ►▼◄ Summary: SUBSCRIBE HERE https://www.youtube.com/channel/UCCsgj0fIVFOSYiiMyzt0nbg?sub_confirmation=1 Top Movie Clips To Watch https://www.youtube.com/playlist?list=PL4eJUX8UGLfLPvXja9KLq_wdg95KXbvzU SUBSCRIBE to TopMoveTeaser Here https://www.youtube.com/channel/UCGw_TeF7fyi2Qrf66qnWRtA?sub_confirmation=1 HOT CELEBRITY NEWS PLAYLIST https://www.youtube.com/playlist?list=PLNjqh7B6zpgJJoQwvhRqD12M5AEE13twr SUBSCRIBE to Hot Celebrity News https://www.youtube.com/channel/UC-OTnWrdOafEUgENGj2LQeQ?sub_confirmation=1 A simple program created using pygame to create blank window which has a size of 600 by 400. When you click on the X button in the corner of the window, the program will end and the window will disappear. Link To How To Download And Install Pygame On Python 3.6.0 On Windows 10 - Easy To Follow Guide ►▼◄ https://www.youtube.com/watch?v=ki_5uS4bOgQ&t=25s Link To How to run Python Pygame In Windows 10 To Display Blank Black Window Screen - Easy To Follow Guide ►▼◄ https://www.youtube.com/watch?v=zqE-6uEigug Here is the code: import pygame, sys pygame.init() winSize = (600, 400) displayScreen = pygame.display.set_mode(winSize) While True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() pygame.display.update() ┼●┼Download Pygame here: Summary: Python is a general purpose interpreted, interactive, object-oriented and high-level programming language. Python was created by Guido van Rossum in the late eighties and early nineties. Like Perl, Python source code is now available under the GNU General Public License (GPL). Python was designed to be highly readable which uses English keywords frequently where as other languages use punctuation and it has fewer syntactical constructions than other languages. Python is Interpreted: This means that it is processed at runtime by the interpreter and you do not need to compile your program before executing it. This is similar to PERL and PHP. Python is Interactive: This means that you can actually sit at a Python prompt and interact with the interpreter directly to write your programs. Python is Object-Oriented: This means that Python supports Object-Oriented style or technique of programming that encapsulates code within objects. Python is Beginner's Language: Python is a great language for the beginner programmers and supports the development of a wide range of applications, from simple text processing to WWW browsers to games. History of Python: Python was developed by Guido van Rossum in the late eighties and early nineties at the National Research Institute for Mathematics and Computer Science in the Netherlands. Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-68, SmallTalk, and Unix shell and other scripting languages. Python is copyrighted, Like Perl, Python source code is now available under the GNU General Public License (GPL). Python is now maintained by a core development team at the institute, although Guido van Rossum still holds a vital role in directing it's progress. Searches: Installing Python And Pygame Simplified How to install python + pygame how to install pygame on Windows 10 How to install python How to install python on windows How to install python 3.6 latest version How to install python on windows 10 64bit How to install pygame for python 3.6.0 Windows 10 guide Installing pygame

Gay marriage arkansas
Illinois teacher retirement
Machine maintenance software free download
Tulsidas ramayan download free
Download free documentary universe