Skip to content

Instantly share code, notes, and snippets.

@nabijaczleweli
nabijaczleweli / zadanie.md
Created March 4, 2016 11:09
Bazy danych - notatka 2

Kierownik banku zlecił swojemu podwładnemu stworzyć listę dziesięciu najbardziej zadłużonych osób, a anastęppnie poinformować ich o uregulowaniu. Poddany szefa wpadł na pomysł zrobienia listy osób z numerami telefonów i datą spłaty, a następnie informowania ich drogą telefoniczną o zbliżającym się okresie rozliczeniowym. Po wykonaniu całego zlecenia raport z danymi został dostarczony na biurko szefa.
Wykonać tabelę (imię, nazwisko, adres, numer telefonu, wysokość zadłużenia, data słaty) i wykonać pełny raport.

@nabijaczleweli
nabijaczleweli / databases.md
Created February 26, 2016 11:35
Bazy danych - notatka

Baza danych - kolekcja danych zapisanych zgodnie z określonymi regułami.

Jeden wiersz tabeli to record, który składa się z pól o różnych typach (m.in. tekst (VARCHAR), liczba dziesiętna (*INT), data, godzina).
Każdy rekord tabeli zawiera informacje o jednym elemencie, np. o uczniu.
Rekord składa się z pól, takich jak "nazwisko", "imię", "średnia ocen", etc.

Kwerenda - zapytanie skierowane do tabeli lub innej kwerendy. W wyniku jej wykonania wyświetlone zostaną rekordy tabeli w liczbie i kolejności spełniającej wyniki jej wykonania. Kwerendy pozwalają na różne sosoby na różne sposoby oglądać, zmieniać i analizować dane.

@nabijaczleweli
nabijaczleweli / zasady.md
Last active February 10, 2016 20:45
Sposób na udaną prezentację

Sposób na udaną prezentację:

  • plan prezentacji
    1. wstęp
    • powitanie
    • prezentacja autora
    • cel i reguły prezentacji
    1. rozwinięcie
    • szczegółowe omówienie tematu
    1. zakończenie
  • powtórzenie głownych myśli
[
{ "keys": ["ctrl+alt+shift+l"], "command": "alignment" },
{ "keys": ["ctrl+shift+d"], "command": "duplicate_lines" },
{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" },
{ "keys": ["ctrl+alt+f"], "command": "yapf"}
]
@nabijaczleweli
nabijaczleweli / asdf.py
Created October 4, 2015 20:51
Optimizing BF transpiler
#!/usr/bin/python3
import sys
import itertools
def print_header():
print('#include <stdio.h>')
print()
print()
print('int main() {')
@nabijaczleweli
nabijaczleweli / wscript
Last active September 26, 2015 17:45
The base waf build system script
#!/usr/bin/env python3
def options(opts):
opts.load('compiler_cxx')
def configure(conf):
conf.load('compiler_cxx')
conf.check(features='cxx cxxprogram', cxxflags=['-std=c++14', '-Wall', '-Wextra', '-O3', '-pedantic', '-pipe'], uselib_store='M')
@nabijaczleweli
nabijaczleweli / a.hpp
Last active September 16, 2015 23:49
Directive store
// The MIT License (MIT)
// Copyright (c) 2015 nabijaczleweli
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
@nabijaczleweli
nabijaczleweli / sysprops.cpp
Created September 16, 2015 21:30
10/10 error handling
if(const auto sys = envvar_or({"OS"}, nullptr))
return sys;
throw runtime_error("the world is on fire"); // Something's *REALLY* wrong
@nabijaczleweli
nabijaczleweli / line.cpp
Created September 14, 2015 16:30
static-const-nontrivial-init
void strip_line(string & line) {
static const vector<regex> regices = [&]() {
vector<regex> temp(3);
for(const auto reg : {"#.*", " +$", "^ +"}) // comment, start-of-line space, end-of-line space
temp.emplace_back(reg, regex_constants::optimize);
return temp;
}(); // <-- any better way of doing this?
for(const auto & rgx : regices)
line = regex_replace(line, rgx, "");
@nabijaczleweli
nabijaczleweli / maker.awk
Last active April 6, 2024 08:33
Conversion script
#!/usr/bin/awk -f
BEGIN {
place = 1
}
/{/ {
sub(/[\[ ] { /, "")
sub(/ ]/, "")
gsub(/},/, "")