Skip to content

Instantly share code, notes, and snippets.

View vampaz's full-sized avatar

Carlos Rodrigues vampaz

View GitHub Profile
@vampaz
vampaz / mock-ingestion-250.json
Created February 14, 2026 15:20
tenders ingestion mock source
{"records":[{"external_id":"mock-1","external_source":"ted","title":"Mock tender 1","summary":"Synthetic tender record 1","status":"open","countries":"PT","budget_min":10000,"budget_max":20000,"currency":"EUR","source_updated_at":"2026-01-01T00:00:00.000Z"},{"external_id":"mock-2","external_source":"ted","title":"Mock tender 2","summary":"Synthetic tender record 2","status":"open","countries":"ES","budget_min":10001,"budget_max":20001,"currency":"EUR","source_updated_at":"2026-01-01T00:00:01.000Z"},{"external_id":"mock-3","external_source":"ted","title":"Mock tender 3","summary":"Synthetic tender record 3","status":"open","countries":"PT","budget_min":10002,"budget_max":20002,"currency":"EUR","source_updated_at":"2026-01-01T00:00:02.000Z"},{"external_id":"mock-4","external_source":"ted","title":"Mock tender 4","summary":"Synthetic tender record 4","status":"open","countries":"ES","budget_min":10003,"budget_max":20003,"currency":"EUR","source_updated_at":"2026-01-01T00:00:03.000Z"},{"external_id":"mock-5","ext
const response = await fetch('/api/stream', {
method: 'POST',
headers: {
accept: 'text/event-stream',
'content-type': 'application/json',
},
body: JSON.stringify(body),
})
async function readAllChunks(readableStream) {
@vampaz
vampaz / variable-fonts.css
Last active March 23, 2022 15:26
responsive-fonts-holy-grail
:root {
--scale: 1rem;
--constrains: calc(1vw / 5);
--base: clamp(1rem, var(--constrains) + var(--scale), 3rem);
}
html, body {
font-size: var(--base);
}
@vampaz
vampaz / Add-CORS-Filter-to-Spring Maven.xml
Last active September 17, 2015 09:20 — forked from genediazjr/Add-CORS-Filter-to-Spring Maven.xml
Add CORS Filter to Spring Maven
<!-- Append to pom.xml -->
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>1.8</version>
</dependency>
<!-- Append to web.xml -->
<filter>
@media (min-width:768px) {
.navbar-nav {
content:'desktop'
}
}
@media (max-width:767px) {
.navbar-nav {
content:'mobile'
}
}
app.factory('getData', function($http, $q) {
return {
getItem: function(url) {
//Creating a deferred object
var deferred = $q.defer();
//Calling Web API to fetch
$http.jsonp(url).success(function(data) {
//Passing data to deferred's resolve function on successful completion
deferred.resolve(data);
@vampaz
vampaz / scrapper.js
Created January 21, 2013 11:12
Scrap bb docs
(function(window) {
$.support.cors = true;
var u = 'https://docs.backbase.com/extranet/portal/';
function scrap() {
var $body = $('#bbdoc-tree');
var navT = $body.find('li.html');
mainIt(navT);
}
@vampaz
vampaz / userScript.js
Created August 5, 2012 22:45
inject scripts/css
(function($){
function inject(link) {
console.log(link);
var form = link.indexOf('.css')
console.log(form)
if (form == 1) {
$('<link rel="stylesheet" href="'+link+'">').appendTo($('head'));
@vampaz
vampaz / addEventPolyfill
Created June 4, 2012 17:31
addEventListener polyfill for IE6+
//addEventListener polyfill 1.0 / Eirik Backer / MIT Licence
(function(win, doc) {
if (win.addEventListener) return; //No need to polyfill
function docHijack(p) {
var old = doc[p];
doc[p] = function(v) {
return addListen(old(v))
}
}
@vampaz
vampaz / main.css
Created March 5, 2012 14:23
Spiecapag project
@import url(http://fonts.googleapis.com/css?family=Cabin:400,600,700,500italic&v2);
/* @group RESET */
/*Contains general crossBrowser annoyances fixing including html5 new elements*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,