Top 12 Repositories on github ‘to me’ (september 2017)

October 1, 2017 § Leave a comment

  1. ncase / trust
    An interactive guide to the game theory of cooperation

  2. jeromeetienne / AR.js
    Efficient Augmented Reality for the Web – 60fps on mobile!

  3. iliakan / javascript-tutorial-en
    Modern JavaScript Tutorial

  4. toddmotto / public-apis
    A collective list of public JSON APIs for use in web development.

  5. EbookFoundation / free-programming-books
    📚 Freely available programming books

  6. sdmg15 / Best-websites-a-programmer-should-visit
    🔗 Some useful websites for programmers.

  7. christopherjenness / NBA-player-movement
    Visualization and analysis of NBA player tracking data

  8. papers-we-love / papers-we-love
    Papers from the computer science community to read and discuss.

  9. kamranahmedse / developer-roadmap
    Roadmap to becoming a web developer in 2017

  10. Hack-with-Github / Awesome-Hacking
    A collection of various awesome lists for hackers, pentesters and security researchers

  11. jiahaog / nativefier
    Make any web page a desktop application

  12. kdn251 / interviews
    Everything you need to know to get the job.

 

Advertisements

Intermediate Front End Development Projects on freecodecamp in two days

September 13, 2017 § Leave a comment

Assalamu Alaikum everyone 😀
I just finished my fourth and last project on Intermediate Front End Development Projects on freecodecamp and in this post i’ll describe these hours, tools, maybe mention some lines of code and BUGS.

For the first Project Build a Random Quote Machine:

movies

I used API to generate movies quotes from https://www.mashape.com/ and using Postman the easiest way to deal with APIs in general. for .js file i think it was easy and have no bugs, but i get struggled before in using twitter share button, the tweet text wasn’t changing in every time i changing it in code, but now i have to solution for this problem one if you wanna use twitter’s share button style and the other one if you wanna use you style:

//SOL-1: you have to reload twitter share button
twttr.widgets.load();
//SOL-2: you have to write all text, hashtags, everything in href
"`https://twitter.com/intent/tweet?text=${text}&hashtags=${hashtag}&via=${twittername}`" 

Note: in previous code i used ES6 feature ${ } to write variables, it’s similar to “str “+var+” str”.

you maybe don’t know how to get random number in range, the easy way:

var index = Math.floor(min + (Math.random() * ((max - min) + 1)));

The project on github

For the second Project Show the Local Weather:

weather

I used this API https://fcc-weather-api.glitch.me/ using postman, The only bug i faced, it was horrible but i have simple solution to deal with it not fixing it, Here is the Problem The value of the ‘Access-Control-Allow-Origin’ header in the response must not be the wildcard ‘*’ when the request’s credentials mode is ‘include’. if you working on Windows just open CMD and write this line to open chrome in no-security
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="c:/chromedev"
or Linux
sudo google-chrome --no-sandbox --disable-web-security --user-data-dir="/opt/google/chrome"

here’s you can enable location on devices

if ("geolocation" in navigator) {
    navigator.geolocation.getCurrentPosition(function(position) {
        func(position.coords.latitude, position.coords.longitude);
    });
} else {
    // geolocation isn't available
}

The project on github

For the third Project Build a Wikipedia Viewer:

wikipedia

Wikipedia have the most wonderful APIs system i have ever seen, maybe because i didn’t try all apis’ systems, but it’s not easy to use any of them i guess. but give it try from this link and you can open random article using this link nothing to say for this project, you can see my progress here

For the fourth Project Use the Twitch.tv JSON API Complete :

twitch

I don’t like this project at all, and i think it was completely useless. Ok you can see what i did

Don’t leave your projects die. Let others contribute.

September 9, 2017 § Leave a comment

twitterpic

Have you ever had a project started and couldn’t complete because of a shortage of time, lost of your passion or unresolved bugs led to leave the project totally. 😔
Do you ever thought to expand your project, add some new cool features, but unfortunately you hadn’t the time for that. 🤔
In #counteributors, we share these projects and let others contribute in them, don’t waste your time searching for your next contribution and stop killing your projects. 😀

Wait for us and follow on twitter @counteributors ☺️

لا تترك مشاريعك تموت ، دع الآخرين يساهمون فيها.

September 9, 2017 § Leave a comment

twitterpic
اذا كان لديك مشروع بدأته منذ فترة وانشغلت عنه او قابلت فيه اخطاء برمجية لم تستطع حلها فادى بك الحال الى تركه كليًا ، او بدأته وانتهيت منه ولكنك ترغب فى اضافة بعض المميزات الجديدة ولكنك لم تجد الفرصة لفعل هذا.
Counteributors مشروع جديد يساهم فى نشر مثل تلك المشاريع وعرضها كى يتمكن الآخرين من المشاركة فيها وتنشيطها من جديد ، كل ما عليك هو ان تجهز مشروعك القديم على github وتكتب فى ملف الـ README.md ما الذى تريده من المساهمين وترسله على البريد الالكترونى : counteributors@gmail.com وتابعنا على تويتر @counteributors لنشر الموقع.

 

Install Python3 on linux

June 28, 2017 § Leave a comment

Remove Duplicate Files in python

June 21, 2017 § Leave a comment

How it works?

the program takes the file path from user, then calculates its sha-256 hash, then takes the folder path from user to search in and start search for files with the same sha-256.

Installation:

  1. install python 3.x from here
  2. create a new .py file and copy the source code into it.
  3. run script.

*NOTE: ‘the folder path not included sub-folders’.

if you want to contribute, fork it.

Follow me on github

What’s the number of Triangles in irregular hexagon ?

June 1, 2017 § Leave a comment

Hello Everyone 🙂
we have this hexagon with sides’ lengths from top to right 1,2,1,2,1,2 cm respectively,c888b890119f18644ad25f57613b8d522d7b8152 and hope to find what’s exactly how many triangles can be formed in this irregular hexagon ?
First: we’ll join three small regular triangles to sides a1,a3, a5 = 1, 1, 1 respectively of the hexagon.c888b890119f18644ad25f57613b8dwd7b8152.png then we have a big one triangle.
Second:  if we add a1 to a2 to a3 then we get the length of one side of the big triangle and the remaining equal it.
Third:  then we can say that the hexagon area = (a1 + a2 + a3)2 - a12 - a32 - a5
if we considered that the length of one small triangle equal to 1 and consider the big triangle have sides of X cm then we have area

How Dropbox Knows When You’re Sharing Copyrighted Stuff?

May 31, 2017 § Leave a comment

Hashing.
Before i dive in:

‘A’ is a criminal, he wants to rob a bank so he asked his friends ‘B’ and ‘C’ for help. They robbed the bank successfully but unfortunately ‘B’ had forgotten his gloves at home before the crime. The police officer got his fingerprint and after a few days from fingerprint matching, the police catch’em all.
Same thing for files, every tiny file has its unique fingerprint from characters and numbers like “ah4213jn234bmn53b” and even if you change the location or name or things like that the fingerprint not change at all – if you wanna see install this https://support.microsoft.com/en-us/help/841290/availability-and-description-of-the-file-checksum-integrity-verifier-utility and have little fun – The dropbox has a big table with the fingerprints of the origin files and when you upload a file, a hash is generated and if its fingerprint exist the site blocked the uploaded one.

It’s the same idea to store your password and username.
Follow me on quora

نشأة الـ Technology Vs نشأة الـكون

May 16, 2017 § Leave a comment

تخيل نفسك مثلا مجرد file كمبيوتر جوا كام folder جوا بعض عايشين ع حاجة زى windows مثلا شغالين ب AI – يعنى بتتحكم فى اللى بتعمله فى حدود اللى متبرمج ع اساسه – واحدة واحدة بتبدأ تعرف انك مش ف الفولدر لوحدك فى files تانية بتعرف انك مكون من شوية سطور برمجية ، بتبدأ تتعلم ازاى تروح من فولدر للتانى بتبدأ تعرف ان فى حاجة اسمها partitions محطوط جواها الفولدرات دى بتعرف ازاى تروحلها بتخمن ان فى فولدرات متعرفش تروحها بتبدأ تسأل شوية اسألة زى:

– ازاى جيت هنا ؟ فى فايلات غيرى اتمسحت وفى فايلات بتقول ان فى حاجة اسمها recovery وينفع يرجعوا بعد ما يتمسحوا ، طيب ازاى ال recovery ده بيحصل ؟ طيب انا ك file لما بتمسح بروح فين ؟ طيب فى فايلات موجودة غيرنا ومعمولها hidden واحنا مش شايفينها ؟ طيب طالما هى موجودة احنا مش شايفينها ليه ايه اللى خلاها hidden؟ فى فايلات اسمها guides بتقولنا مينفعش نخرب الهارد او الويندوز عشان فى tracking بتحصلنا ولو شافوا اننا خربنا حاجة ممكن يتعملنا glitches تضايقنا ؟ طيب ال guides دول ايه اللى خلاهم guides ؟ فى انواع من ال files اشمعنا احنا ال files اللى معمولة AI ؟ هى ال Files التانية بتفهم بعض ازاى؟

فى كمية اسئلة كبيرة وكتيرة اوى لو فضلنا ك files ندور ع اجابات ليها هنتمسح قبل ما نجاوب ع 0.0001% ومش هنقدر نعمل اللى م create يين عشان نعمله ، فى حاجات اجابتها اكبر مننا ، فى اجابات مش هنفهمها ، فى اجابات مش مطلوب مننا نعرفها م الاساس…
تخيل لو كل ده مكنش ليه documentations ومكنش معروف لينا كنت ازاى هتصدق ان الهوا ممكن يبعتلك صوت اخوك فى التليفون او شكل والدتك فى فيديو call ! كنت هتعرف تتخيل اجابة لاى سؤال م اللى فوق ؟

مش اى حاجة عجزنا عن تفكير ليها ده معناه انها مش موجودة ، مافيش صدفة تقدر تخليك تكلم صاحبك اللى بيبعد عنك 10000كم وتشوفه وتسمع صوته ، مافيش صدفة تخلى الهوا ينقل كلامى اللى بكتبه ليك !
تخيلوا دى التكنولوجيا اللى ناس زينا عملتها ، ما بالكم بالكون كله !

Write a little bit good CV

April 14, 2017 § Leave a comment

السلام عليكم 🙂
حابب اتكلم فى البوست ده عن ازاى تعمل CV ؟
فى البداية حابب اوضح نقطتين + حاجتين نجهزهم قبل ما نبدأ ، فأما النقطتين :

  • ممكن اقول رأيى عادى جدًا 😀
  • البوست اكتر للـ Developers ، بس ممكن تاخد منه كام حاجة تفيدك لو انت مش developer او بعيد عن المجال ده.

وأما الحاجتين اللى نجهزهم :

  • لو لسة معندكش Github Account اعمله وارجع تانى.
  • لو لسة معندكش Linkedin Account اعمله برضو وارجع تانى.

البداية:

الـ CV Name وده هنكتب فيه اسمنا الاول والاخير زى كدة “Muhammad Ahmed” ، والـ Basic Information زى عنوانك ويكون كامل الى حد ما + رقم تليفونك ويكون فيه كود الدولة زى كدة (+20) + تاريخ ميلادك وياخد اى Format عادى + ايميلك ويكون ايميل شغل وبتفتحه من وقت للتانى يعنى ميكونش “mooahmedlove@gmail.com” ممكن يبقى “muhammadahmedyasser@yahoo.com” افضل  + Github Account + Linkedin Account ودول بيتكتب فيهم اللينك كامل + لو عندك Technical blog او مكان بتكتب فيه Researches او كدة ممكن تكتبه برضو.

Objective Section

ده بتكتب فيه انت عايز ايه ؟ بمعنى ادق هدفك من كونك عملت الـ CV ، الـ Section ده افتتاحية الـ CV فلازم تظبطه وتحط التاتش بتاعك بس يكون كويس 😀

Education Section

ده بتكتب فيه تعليمك الجامعى والثانوى ، المدرسة والكلية وتاريخ دخولك وتخرجك والنتائج ، واكتب الحقيقة.

Projects Section

عملت Github Account ارفع عليه كل البروجكتات اللى عملتها فى حياتك ، حد كان قايلى قبل كدة المفروض Github ده يكون عليه اى سطر كود انت كتبته ، المهم هتكتب الـ Project name و Description مختصرة ،و اللغات اللى كتبت بيها الـ Project ده وعدد ال Team members عشان ساعات بتكون مهمة ، ومتكترش اكتب افضل 4 او 5 بالكتير.

* فى حاجة هنا بقى ، انت ممكن تطبع الـ CV ، فهتطبع اللينكات دى Clickable ؟! اكيد مينفعش فالحل الافضل اللى انا عامله يعنى 😀 انك تخليه زى reference الكتاب كدة ممكن تخليه Clickable عادى وترقمه وفى الاخر تعمل Links Sections عشان لو هتطبع الـ CV.

Technical Skills Section

اغلب الناس اللى شوفت الـ CVs بتاعتهم عاملة Categorize للـ Section ده ، languages و concepts و technologies وممكن تضيف problem solving skills وتكتب فيه Accounts بتاعتك على Hackerrank او Codeforces او uhuntUVa او topCoder …….

Soft Skills Section

فكر فى الحاجات اللى انت كويس فيها و Related بالـ career اللى انت مقدم فيه ، واكتب منهم 5 6 كدة. يعنى مثلا ممكن تكتب ان عندك Self-learning عشان هى عندك اولا وثانيًا عشان هى مفيدة فى الـ career.

Certifications and Achievements Section

لو مثلا روحت مسابقة وطلعت مركز ، او بقيت فى Top 10 list لاى Project او عملت اى إنجاز فى حياتك 😀

Hobbies Section

اكتب الحاجات الكويسة اللى بتحب تعملها فى وقت فراغك ، بس متكتبش انك بتحب تلعب GTA طبعًا حضرتك مش مقدم فى Rockstar 😀

Extracurricular Activities Section

ممكن تقول فيها الحاجات اللى انت اشتركت فيها “طوال مسيرة حياتك” الحاجات المهمة ودورك فيها كان عامل ازاى باختصار، وضيف روابط للأنشطة دى.

Experience Section

لو اشتغلت قبل كدة ، ومتنساش تضيف روابط للـ Projects اللى اشتغلت فيها.

Reference Section

ده بتكتب فيه اسم حد يعرفك وعجبه شغلك عشان لو اللى بيقرأ الـ CV عايز يسأل عليك يسأله ، هتكتب الـ Job title وE-mail و cell phone واسمه طبعًا لو معاك اكتر من Reference اكتب منهم 3 4 كدة وبلغهم قبلها.

Notes:

  • اعمل Account ع box.com وارفع عليه الـCV بتاعك اول بأول وسميهم versions.
  • متلونش كل كلمة فى الـ CV كفاية 3 4 الوان ابيض واسود ورصاصى غامق ورصاصى فاتح وازرق مثلا عشان الـ Links.
  • ممكن تعمل bold على الكلام اللى انت عايز تعمله Highlight.
  • متكتبش كل كلمة بـ font مختلف كفاية 2 fonts ولا حاجة.
  • الحروف الـ Capital والـ small.
  • الـ Links ممكن تعملهم Section عشان لو هيبقى Printed.
  • خلى صحابك يقرأوه ويقولوا رأيهم واعرضه ع المعيدين بتوعك فى ناس كويسين جدًا وهيساعدوك.
  • اكتبه English وراجعه كويس من الاخطاء.
  • متكذبش.

اخيرًا 🙂

دول ناس كويسة ممكن تقرأوا الـ CVs بتاعتهم 😀
Abdelrahman-Hamdy
Amr Mohammed AbdulRahman – Resume [2013-01-15]
Ibrahim Mohamed Habib
Mohamed Alaa El-Dien Ali
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
Zeyad Etman

+ فى 2 Posts related وكويسين بالموضوع ده
https://www.careercup.com/resume
https://amrabdulrahman.com/2013/01/17/tips-for-writing-an-attractive-cv/

https://facebook.com/jobbot.me/ بيقولك كل الـ jobs opportunities المتاحة كل فترات صغيرة جربه.

  • Click to view my Personality Profile page

  • Follow Me

  • الحاجات اللى بتكلم فيها

  • Archives – التاريخ

  • Follow Orange Notes on WordPress.com
  • Enter your email address to follow this blog and receive notifications of new posts by email.

    Join 1,157 other followers

  • me on Twitter

  • Zeyad’s bookshelf: currently-reading

  • People loved the blog

  • Translate this blog

  • Blog Stats

    • 35,207 hits
  • Recent Posts: Orange Notes

    Top 12 Repositories on github ‘to me’ (september 2017)

    ncase / trust An interactive guide to the game theory of cooperation jeromeetienne / AR.js Efficient Augmented Reality for the Web – 60fps on mobile! iliakan / javascript-tutorial-en Modern JavaScript Tutorial toddmotto / public-apis A collective list of public JSON APIs for use in web development. EbookFoundation / free-programming-books 📚 Freely available programming books sdmg15 / Best-websites-a-programmer-should-visit 🔗 Some useful websites for programmers. […]

    Intermediate Front End Development Projects on freecodecamp in two days

    Assalamu Alaikum everyone 😀 I just finished my fourth and last project on Intermediate Front End Development Projects on freecodecamp and in this post i’ll describe these hours, tools, maybe mention some lines of code and BUGS. For the first Project Build a Random Quote Machine: I used API to generate movies quotes from https://www.mashape.com/ and using Postman the easiest […]

    Don’t leave your projects die. Let others contribute.

    Have you ever had a project started and couldn’t complete because of a shortage of time, lost of your passion or unresolved bugs led to leave the project totally. 😔 Do you ever thought to expand your project, add some new cool features, but unfortunately you hadn’t the time for that. 🤔 In #counteributors, we share these projects […]

    لا تترك مشاريعك تموت ، دع الآخرين يساهمون فيها.

    اذا كان لديك مشروع بدأته منذ فترة وانشغلت عنه او قابلت فيه اخطاء برمجية لم تستطع حلها فادى بك الحال الى تركه كليًا ، او بدأته وانتهيت منه ولكنك ترغب فى اضافة بعض المميزات الجديدة ولكنك لم تجد الفرصة لفعل هذا. Counteributors مشروع جديد يساهم فى نشر مثل تلك المشاريع وعرضها كى يتمكن الآخرين من […]

    Install Python3 on linux

  • Support Palestine and Al-Aqsa

  • Member of The Internet Defense League

%d bloggers like this: