Skip to content

Instantly share code, notes, and snippets.

View anovsiradj's full-sized avatar

MDMCDC anovsiradj

View GitHub Profile
@anovsiradj
anovsiradj / comments.xhtml
Created August 5, 2017 17:04
NeAR Blogger Snippets
<h3 class='post-title entry-title pd-t-16 mg-t-8 mg-b-8 hidden-print' id='core_comments_nav'><span>Komentar</span>
<button class='btn btn-warning btn-xs bd-rad-0' data-toggle='tab' href='#comment-b' role='tab'>B</button>
<button class='btn btn-primary btn-xs bd-rad-0' data-toggle='tab' href='#comment-fb' role='tab'>FB</button>
<button class='btn btn-info btn-xs bd-rad-0' data-toggle='tab' href='#comment-disqus' role='tab'>Disqus</button>
</h3>
<div class='tab-content hidden-print' id='core_comments'>
<div class='tab-pane' id='comment-fb'><div class='fb-comments' data-numposts='5' data-width='100%' expr:data-href='data:post.url.canonical'/></div>
<div class='tab-pane active' id='comment-b'>
<b:if cond='data:post.commentSource == 1'>
<b:include data='post' name='iframe_comments'/>
@anovsiradj
anovsiradj / config.json
Last active September 27, 2017 03:46 — forked from anonymous/config.json
Joel (Global Intermedia Nusantara) Bootstrap Customizer Config for SIPKD
{
"vars": {
"@gray-base": "#000",
"@gray-darker": "lighten(@gray-base, 13.5%)",
"@gray-dark": "lighten(@gray-base, 20%)",
"@gray": "lighten(@gray-base, 33.5%)",
"@gray-light": "lighten(@gray-base, 46.7%)",
"@gray-lighter": "lighten(@gray-base, 93.5%)",
"@brand-primary": "darken(#428bca, 6.5%)",
"@brand-success": "#5cb85c",

Have you ever wanted to get a specific data from another website but there's no API available for it? That's where Web Scraping comes in, if the data is not made available by the website we can just scrape it from the website itself.

But before we dive in let us first define what web scraping is. According to Wikipedia:

Web scraping (web harvesting or web data extraction) is a computer software technique of extracting information from websites. Usually, such software programs simulate human exploration of the World Wide Web by either implementing low-level Hypertext Transfer Protocol (HTTP), or embedding a fully-fledged web browser, such as Internet Explorer or Mozilla Firefox.

So yes, web scraping lets us extract information from websites. But the thing is there are some legal issues regarding web scraping.

@anovsiradj
anovsiradj / blog-main.xhtml
Last active January 14, 2018 12:43
yetkdance
<!--
Posts List (Index/Archive/Search/Label/Tag/Category)
Belum tahu apa fungsinya, jadi di matikan dulu
penempatan, dibagian paling bawah:
<b:include cond='data:top.showPlusOne' name='googlePlusBootstrap'/>
belum ada iklan, jadi dihapus dulu, lokasi dalam <loop> paling bawah:
<b:if cond='data:post.includeAd'><div class='inline-ad'><data:adCode/></div></b:if>
-->
@anovsiradj
anovsiradj / so_content_first.user.js
Last active June 29, 2018 15:10
StackOverflow: Content First
// ==UserScript==
// @name StackOverflow: Content First
// @description remove unused html elements on stackoverflow.
// @namespace https://gist.github.com/anovsiradj
// @version 2018.06.29
// @author Mayendra Costanov (anovsiradj)
// @include *://stackoverflow.com/questions/*
// @run-at document-end
// @grant none
// ==/UserScript==
@anovsiradj
anovsiradj / system-fonts.less
Last active August 12, 2018 07:48
css system fonts
/*
using OS fonts.
order, each vendor, new to old.
apple,
linux,
android,
windows
default.
*/
@anovsiradj
anovsiradj / loop.xml
Last active August 19, 2018 07:32
Blogger/Blogspot dynamic CSS classes
<!-- https://ne-a-r.blogspot.com/ -->
<!-- padding/margin kelipatan 2 dan 5 (0 sampai 100)-->
<style>
<b:loop index='i' values='0 to 100' var='n'>
<b:if cond='data:n%5 == 0 OR data:n%2 == 0'>
.pd-<data:n/>{padding:<data:n/>px !important;}
.pd-t-<data:n/>{padding-top:<data:n/>px !important;}
.pd-b-<data:n/> {padding-bottom:<data:n/>px !important;}
.pd-l-<data:n/>{padding-left:<data:n/>px !important;}
.pd-r-<data:n/>{padding-right:<data:n/>px !important;}
@anovsiradj
anovsiradj / file1.pascal
Last active August 14, 2019 07:13
replace non-number and/or non-alphabet from string use free pascal
// fpc~3 //
program HelloWorld;
uses RegExpr;
var rgx_1,rgx_2,str_1 :string;
var rst :string;
begin
rgx_1 := '[^0-9]+';
@anovsiradj
anovsiradj / toggle-touchpad.sh
Last active September 6, 2019 14:29 — forked from v-dimitrov/touchpad-fix
touchpad fn key fix
#!/bin/sh
# toggle touch pad
device=`xinput list --name-only | grep -i touchpad`
isOn=`xinput list-props "$device" | grep -i enabled | tail -c 2`
iconEnabled='input-touchpad-symbolic'
iconDisabled='touchpad-disabled-symbolic'
case "$isOn" in
0)
@anovsiradj
anovsiradj / looper.less
Last active October 7, 2019 02:24
LESS: Loop dynamic selector rule (CSS)
.looper(@class, @property, @unit: px, @min: 0, @max: 10, @step: 1) {
.loop(@i) when (@i <= @max) {
@cls: e(replace(@class, '\*', @i, 'g'));
@{cls} {
@{property}: unit(@i, @unit);
}
.loop(@i + @step);
}
.loop(@min);
}