text:
include_recipe 'masala_base::default'

primary_if = node['network']['interfaces'][node['system']['primary_interface']]
primary_addrs = primary_if['addresses']
primary_addrs_ipv4 = primary_addrs.select { |_addr, attrs| attrs['family'] == 'inet' }
primary_ip = primary_addrs_ipv4.keys.first

elasticsearch2_user 'elasticsearch'

elasticsearch2_install 'elasticsearch' do
  type :tarball
  version node['masala_elk']['elastic_search_version']
  dir ({ tarball: '/opt'})
end

template '/opt/elasticsearch/bin/elasticsearch.in.sh' do
  source 'elasticsearch.in.sh.erb'
  owner 'elasticsearch'
  group 'elasticsearch'
  mode '0755'
  notifies :restart, "elasticsearch2_service[elasticsearch]"
end

elasticsearch2_configure 'elasticsearch' do
  action :manage
  configuration node['masala_elk']['elastic_search'].deep_merge({
    'node.name' => node['system']['short_hostname'],
    'cluster.name' => node['masala_elk']['cluster_name'],
    'network.bind_host' => primary_ip,
    'network.publish_host' => primary_ip
  })
  path_home    ({ tarball: '/opt/elasticsearch' })
  path_conf    ({ tarball: '/opt/elasticsearch/etc' })
  path_pid     ({ tarball: '/opt/elasticsearch/var/run' })
  path_bin     ({ tarball: '/opt/elasticsearch/bin' })
  path_plugins ({ tarball: '/opt/elasticsearch/plugins' })
  path_data    ({ tarball: node['masala_elk']['elastic_search']['path.data'] })
  path_logs    ({ tarball: node['masala_elk']['elastic_search']['path.logs'] })
  gc_settings  (node['masala_elk']['elastic_search_gc_settings'])
end

elasticsearch2_service 'elasticsearch' do
  service_actions [:enable, :start]
end

elasticsearch2_plugin 'head' do
  url 'mobz/elasticsearch-head'
  notifies :restart, 'elasticsearch2_service[elasticsearch]', :delayed
end

if node['masala_base']['dd_enable'] and not node['masala_base']['dd_api_key'].nil?
  node.set['datadog']['elasticsearch']['instances'] = [
      {
          :url => "http://#{primary_ip}:9200",
          :pshard_stats => true,
          :shard_level_metrics => true
      }
  ]
  include_recipe 'datadog::elasticsearch'
end


text:
@extends('layouts.app')

@section('content')
@if(\Auth::user()->isParticipant($league->id))
id . '/matches/') }}">Typuj mecze ligi
@endif

Nazwa ligi: {{ $league->name }}

				@if ($league->limit)

Limit graczy: {{ $league->participations()->count() . '/' . $league->limit }}

				@endif

				@if ($league->duration === null)

Liga trwa cały sezon

				@else
					{{ 'Koniec ligi: ' . $league->duration }}
				@endif

			@if (Auth::check() &&
			!(Auth::user()->isParticipant($league->id)) &&
			!($league->isFull()) &&
			$league->status != "finished" )
				<form role="form" class="form-horizontal" method="POST" action="{{ url('/leagues/' . $league->id) }}">
				{{ csrf_field() }}
				@if ($league->isPrivate === "true")

				        <input id="password" type="password" class="form-control" name="password" placeholder="Hasło" value="{{ old('password') }}">

				        @if ($errors->has('password'))

				        	    {{ $errors->first('password') }}

				        @endif

				@endif

							<button type="subbmit" class="btn btn-primary">Dołącz</button>

				</form>
			@endif

			@if (Auth::check() && Auth::user()->isParticipant($league->id) && $league->status != "finished")
				<form role="form" method="POST" action="{{ url('/leagues/' . $league->id) }}">
				{{ csrf_field() }}
					<input name="_method" type="hidden" value="DELETE">
					<input name="form" type="hidden" value="quitLeague">
					<button type="subbmit" value="quitLeague" class="btn btn-danger">Opuść ligę</button>
				</form>
			@endif

			@if (Auth::check() && Auth::user()->isAuthor($league->id) && $league->isEmpty() && $league->status != "finished")
				<form role="form" method="POST" action="{{ url('/leagues/' . $league->id) }}">
				{{ csrf_field() }}
					<input name="_method" type="hidden" value="DELETE">
					<input name="form" type="hidden" value="deleteLeague">
					<button type="subbmit" class="btn btn-danger">Usuń ligę</button>
				</form>
			@endif

Ligi piłkarskie do typowania:
				@foreach ($customleague as $custom)

{{ $custom->name }}

				@endforeach

			@if (!Auth::check() || Auth::user()->isParticipant($league->id))

Ranking ligi:
					@foreach ($participants as $player)

{{ $player->player()->first()->name . ' | Punkty: ' . $player->points }}

					@endforeach

			@endif

Najbliższe mecze:
			@foreach ($matches as $match1)
				@foreach ($match1->fixtures as $match)
					@if ($match->status === "TIMED" || $match->status === "SCHEDULED")

{{ $match->homeTeamName . ' vs ' . $match->awayTeamName }}

Date: {{ $match->date }}

					@endif
				@endforeach
			@endforeach

@endsection

redpajama_set_name: RedPajamaGithub


text:
/*
 Given an integer (signed 32 bits), write a function to check whether it is a power of 4.

Example:
Given num = 16, return true. Given num = 5, return false.

Follow up: Could you solve it without loops/recursion?
*/

import java.io.*;
import java.util.*;

public class PowerofFour {
	public static boolean isPowerOfFour(int num) {
        return (num > 0) && ((num & (num - 1)) == 0) && ((num & 0x55555555) == num);
    }
	/*
https://leetcode.com/discuss/97924/o-1-one-line-solution-without-loops
 The basic idea is from power of 2, We can use "n&(n-1) == 0" to determine if n is power of 2.
 For power of 4, the additional restriction is that in binary form, the only "1" should always located at the odd position.
 For example, 4^0 = 1, 4^1 = 100, 4^2 = 10000. So we can use "num & 0x55555555==num" to check if "1" is located at the odd position.
	*/

	public static void main(String[] args) {
		Scanner reader = new Scanner(System.in);
		System.out.println("Enter a number: ");
		int n = reader.nextInt();
		System.out.println("is Power of four? ");
		System.out.println(isPowerOfFour(n));
		return;
	}
}


text:
using System;
using System.Reflection;

using JNotNull = JetBrains.Annotations.NotNullAttribute;

namespace LinqToDB.Mapping
{
	using Common;

	public class AssociationDescriptor
	{
		public AssociationDescriptor(
			[JNotNull] Type       type,
			[JNotNull] MemberInfo memberInfo,
			[JNotNull] string[]   thisKey,
			[JNotNull] string[]   otherKey,
			           string     storage,
			           bool       canBeNull)
		{
			if (memberInfo == null) throw new ArgumentNullException("memberInfo");
			if (thisKey    == null) throw new ArgumentNullException("thisKey");
			if (otherKey   == null) throw new ArgumentNullException("otherKey");

			if (thisKey.Length == 0)
				throw new ArgumentOutOfRangeException(
					"thisKey",
					string.Format("Association '{0}.{1}' does not define keys.", type.Name, memberInfo.Name));

			if (thisKey.Length != otherKey.Length)
				throw new ArgumentException(
					string.Format(
						"Association '{0}.{1}' has different number of keys for parent and child objects.",
						type.Name, memberInfo.Name));

			MemberInfo = memberInfo;
			ThisKey    = thisKey;
			OtherKey   = otherKey;
			Storage    = storage;
			CanBeNull  = canBeNull;
		}

		public MemberInfo MemberInfo { get; set; }
		public string[]   ThisKey    { get; set; }
		public string[]   OtherKey   { get; set; }
		public string     Storage    { get; set; }
		public bool       CanBeNull  { get; set; }

		public static string[] ParseKeys(string keys)
		{
			return keys == null ? Array<string>.Empty : keys.Replace(" ", "").Split(',');
		}
	}
}


text: Improved initial logging for *debug-mode*.


text:
INVENTORY=$(PWD)/../inventory/sample/${CI_JOB_NAME}-${BUILD_NUMBER}.ini

$(HOME)/.ssh/id_rsa:
	mkdir -p $(HOME)/.ssh
	echo $(PRIVATE_KEY) | base64 -d > $(HOME)/.ssh/id_rsa
	chmod 400 $(HOME)/.ssh/id_rsa

init-gce: $(HOME)/.ssh/id_rsa
	# echo $(GCE_PEM_FILE) | base64 -d > $(HOME)/.ssh/gce
	echo "$(GCE_CREDENTIALS_B64)" | base64 -d > $(HOME)/.ssh/gce.json

init-do: $(HOME)/.ssh/id_rsa
	echo $(DO_PRIVATE_KEY) | base64 -d > $(HOME)/.ssh/id_rsa

init-packet:
	echo $(PACKET_VM_SSH_PRIVATE_KEY) | base64 -d > $(HOME)/.ssh/id_rsa
	chmod 400 $(HOME)/.ssh/id_rsa

create-tf:
	./scripts/create-tf.sh

delete-tf:
	./scripts/delete-tf.sh

create-gce: init-gce
	ansible-playbook cloud_playbooks/create-gce.yml -i local_inventory/hosts.cfg -c local \
	$(ANSIBLE_LOG_LEVEL) \
	-e @"files/${CI_JOB_NAME}.yml" \
	-e gce_credentials_file=$(HOME)/.ssh/gce.json \
	-e gce_project_id=$(GCE_PROJECT_ID) \
	-e gce_service_account_email=$(GCE_ACCOUNT) \
	-e inventory_path=$(INVENTORY) \
	-e test_id=$(TEST_ID) \
	-e preemptible=$(GCE_PREEMPTIBLE)

delete-gce:
	ansible-playbook -i $(INVENTORY) cloud_playbooks/delete-gce.yml -c local \
	$(ANSIBLE_LOG_LEVEL) \
	-e @"files/${CI_JOB_NAME}.yml" \
	-e test_id=$(TEST_ID) \
	-e gce_project_id=$(GCE_PROJECT_ID) \
	-e gce_service_account_email=$(GCE_ACCOUNT) \
	-e gce_credentials_file=$(HOME)/.ssh/gce.json \
	-e inventory_path=$(INVENTORY)

create-do: init-do
	ansible-playbook cloud_playbooks/create-do.yml -i local_inventory/hosts.cfg -c local \
	${ANSIBLE_LOG_LEVEL} \
	-e @"files/${CI_JOB_NAME}.yml" \
	-e inventory_path=$(INVENTORY) \
	-e test_id=${TEST_ID}

delete-do:
	ansible-playbook -i $(INVENTORY) cloud_playbooks/create-do.yml -c local \
	$(ANSIBLE_LOG_LEVEL) \
	-e @"files/${CI_JOB_NAME}.yml" \
	-e state=absent \
	-e test_id=${TEST_ID} \
	-e inventory_path=$(INVENTORY)

create-packet: init-packet
	ansible-playbook cloud_playbooks/create-packet.yml -c local \
	$(ANSIBLE_LOG_LEVEL) \
	-e @"files/${CI_JOB_NAME}.yml" \
	-e test_id=$(TEST_ID) \
	-e inventory_path=$(INVENTORY)

delete-packet:
	ansible-playbook cloud_playbooks/delete-packet.yml -c local \
	$(ANSIBLE_LOG_LEVEL) \
	-e @"files/${CI_JOB_NAME}.yml" \
	-e test_id=$(TEST_ID) \
	-e inventory_path=$(INVENTORY)

create-vagrant:
	vagrant up
	find / -name vagrant_ansible_inventory
	cp  /builds/kargo-ci/kubernetes-sigs-kubespray/inventory/sample/vagrant_ansible_inventory $(INVENTORY)

delete-vagrant:
	vagrant destroy -f


text:
package org.openspaces.jdbc.datasource;

import java.sql.Connection;
import java.sql.SQLException;

import org.openspaces.core.GigaSpace;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.jdbc.datasource.AbstractDataSource;
import org.springframework.util.Assert;

import com.j_spaces.core.IJSpace;
import com.j_spaces.jdbc.driver.GConnection;

/**
 * A simple Jdbc {@link javax.sql.DataSource} based on a {@link com.j_spaces.core.IJSpace space}.
 * Returns a new Jdbc {@link java.sql.Connection} for each getConnection.
 *
 * @author kimchy
 */
public class SpaceDriverManagerDataSource extends AbstractDataSource implements InitializingBean {

    private IJSpace space;

    public SpaceDriverManagerDataSource() {

    }

    public SpaceDriverManagerDataSource(IJSpace space) {
        this.space = space;
    }

    public void setSpace(IJSpace space) {
        this.space = space;
    }

    public void setGigaSpace(GigaSpace gigaSpace) {
        this.space = gigaSpace.getSpace();
    }

    public void afterPropertiesSet() throws Exception {
        Assert.notNull(space, "space property must be set");
    }

    public Connection getConnection() throws SQLException {
        return GConnection.getInstance(space);
    }

    public Connection getConnection(String username, String password) throws SQLException {
        return GConnection.getInstance(space, username, password);
    }

}


text:
package com.util.timer;

import java.util.TimerTask;

import com.util.Log;

/**
 * 定时器任务基类
 *
 */
public abstract class AbstractTimerTask extends TimerTask
{
	protected String name;

	protected AbstractTimerTask(String name)
	{
		name = "TimerTask : " + name;
	}

	@Override
	public void run()
	{
		try
		{
			execute();
		}
		catch (Exception e)
		{
			Log.error(name + "执行异常!", e);
		}
	}

	protected abstract void execute() throws Exception;
}


text:
package continuity

import (
	"bufio"
	"fmt"
	"io"
	"os"
	"strconv"
	"strings"
)

// TODO(stevvooe): This needs a lot of work before we can call it useful.

type groupIndex struct {
	byName map[string]*group
	byGID  map[int]*group
}

func getGroupIndex() (*groupIndex, error) {
	f, err := os.Open("/etc/group")
	if err != nil {
		return nil, err
	}
	defer f.Close()

	groups, err := parseGroups(f)
	if err != nil {
		return nil, err
	}

	return newGroupIndex(groups), nil
}

func newGroupIndex(groups []group) *groupIndex {
	gi := &groupIndex{
		byName: make(map[string]*group),
		byGID:  make(map[int]*group),
	}

	for i, group := range groups {
		gi.byGID[group.gid] = &groups[i]
		gi.byName[group.name] = &groups[i]
	}

	return gi
}

type group struct {
	name    string
	gid     int
	members []string
}

func getGroupName(gid int) (string, error) {
	f, err := os.Open("/etc/group")
	if err != nil {
		return "", err
	}
	defer f.Close()

	groups, err := parseGroups(f)
	if err != nil {
		return "", err
	}

	for _, group := range groups {
		if group.gid == gid {
			return group.name, nil
		}
	}

	return "", fmt.Errorf("no group for gid")
}

// parseGroups parses an /etc/group file for group names, ids and membership.
// This is unix specific.
func parseGroups(rd io.Reader) ([]group, error) {
	var groups []group
	scanner := bufio.NewScanner(rd)

	for scanner.Scan() {
		if strings.HasPrefix(scanner.Text(), "#") {
			continue // skip comment
		}

		parts := strings.SplitN(scanner.Text(), ":", 4)

		if len(parts) != 4 {
			return nil, fmt.Errorf("bad entry: %q", scanner.Text())
		}

		name, _, sgid, smembers := parts[0], parts[1], parts[2], parts[3]

		gid, err := strconv.Atoi(sgid)
		if err != nil {
			return nil, fmt.Errorf("bad gid: %q", gid)
		}

		members := strings.Split(smembers, ",")

		groups = append(groups, group{
			name:    name,
			gid:     gid,
			members: members,
		})
	}

	if scanner.Err() != nil {
		return nil, scanner.Err()
	}

	return groups, nil
}


text:
<!DOCTYPE html>

        <meta charset="utf-8">
        <meta name="description" content="Plzeňský Barcamp, 8. 4. 2017, Vědeckotechnický park Plzeň. Nezisková akce plná přednášek, opravdový fajnšmekři z oboru, ale i laici a lidi, co se chtějí dovědět něco nového.">
        <meta name="keywords" content="">

        <title>Účastnící - Plzeňský Barcamp 2017</title>

        <meta property="og:title" content="Účastnící - Plzeňský Barcamp">
        <meta property="og:site_name" content="Plzeňský Barcamp">
        <meta property="og:url" content="https://plzenskybarcamp.cz/2017/ucastnici">
        <meta property="og:description" content="Plzeňský Barcamp, 8. 4. 2017, Vědeckotechnický park Plzeň. Nezisková akce plná přednášek, opravdový fajnšmekři z oboru, ale i laici a lidi, co se chtějí dovědět něco nového.">
        <meta property="og:locale" content="cs_CZ">
        <meta property="og:image" content="https://cdn.plzenskybarcamp.cz/public/2016/images/barcamp-og.png">
        <meta property="og:image:type" content="image/png">
        <meta property="og:image:width" content="300">
        <meta property="og:image:height" content="300">
        <meta name="google-site-verification" content="X6TDzyeXmaAgvKo48Ce7DVYd3zyyPBrmE-p2wqX-m1Y">

        <link rel="stylesheet" media="screen,projection,tv" href="https://cdn.plzenskybarcamp.cz/public/2017/css/style.css?v1426447760">
        <link rel="stylesheet" media="print" href="https://cdn.plzenskybarcamp.cz/public/2017/css/print.css?v1426447760">
        <link rel="shortcut icon" href="https://cdn.plzenskybarcamp.cz/public/2017/images/favicon.ico">

Úvod

Program

Přednášky

Účastnící

Partneří

Kontakt

Plzeňština ?

Účastnící

                <time datetime="2017-04-08">8. dubna 2017</time>

Účastnící Plzeňského Barcampu

Kdo se přišel podívat Plzeňský Barcamp a zapsal se tak do jeho historie?

Registrovaných účastníků: 405

        Milan Polak

        BIO: Majitel a CEO společnosti Different Fashion s.r.o., která provozuje kamenné butiky, ale hlavně módní e-shop www.Different.cz (Differenta.sk, Differenta.ro, Differenta.hu ...

        Kateřina Kolomá

        BIO: Foodlover

        Kuba Kopecký
        @jacob_kopecky
        BIO: Pracuji v agentuře KoiaKoia. Dělám marketing správu sociálních sítí.

        David Bílý

        BIO: Workoholický all-end programátor z Teplic. #php #nette #laravel #lumen #jsx #react #redux #pro-idea.cz

        Martin Bydžovský
        @bydga
        BIO: Mr. Wolf - I solve problems @ Socialbakers

        Ilona Fikarová

        BIO: :P

        Dominika Fikarová

        BIO: :)

        Michal Brůžek
        @BruzekMichal
        BIO: Majitel agentury iParťák. Vášnivý sportovec a v neposlední řadě realizátor svého snu s názvem Modnia.cz. Hledám novou inspiraci a nové znalosti :).

        Jakub Hrabák

        BIO: pár slov o sobě

        Petr Štěpánek
        @ytus
        BIO: www.rozumim.cz

        Le Dang Giang
        @LeDangGiang
        BIO: Entrepreneur

        Jakub Zíka
        @dzejkob23
        BIO: Programátor androidích aplikací, student na ZČU, programátor ve společnosti Aimtec a.s. , ...

        Petr Tomášek
        @PetasTomasek
        BIO: Programátor

        Eliška Poskočilová

        BIO: Mám velký zájem o dané téma a chci být inspirována pro další léta.

        Tomáš Šňatan Choura

        BIO: Čerstvý absolvent ZČU oboru elektrotechnika (Telekomunikační a multimediální systémy), Audio inženýr ve společnosti Škoda Auto a.s., hráč na kytaru, elektro-bastlíř, fajn klučík :)

        Katka Janoušková

        BIO: statistik

        Zu Zka

        BIO: Pozorovatel.

        Vladimír Mach
        @vladimirmach
        BIO:  programátor/administrátor

        Josef Týzl

        BIO: Prodávám IT řešení výrobním společnostem, ale nejvíc mě baví komunikace s lidmi.

        Lucinka Kratochvílová

        BIO: Web

        Petr Gregořica

        BIO: Programátor

        Bára Kratochvílová

        BIO: Marketing ;)

        Ondra Totzauer

        BIO: pár slov o sobě

        Adam Janča

        BIO: Dělám eshopy a weby.

        Jan Palacký
        @janpalacky
        BIO: PHP vývojář

        Karel Leinhäupl

        BIO: :)

        Tomas Kallup

        BIO: Frontendista - DIGINEX Technology s.r.o.

        Radim Sejk

        BIO: Budějčák, vývojář pro zdravotní techniku

        Honza Skalický

        BIO: Jsem spoluzakladatelem společnosti Owlcure, která se zabývá softwarem pro inteligentní email marketing

        Tomáš Polák

        BIO: CEO v Owlcure, platformě pro zacílený email marketing poháněný umělou inteligencí.

        Zuzana Holmanová
        @HolmanovaZuzana
        BIO: copywriter, blogger, nadšenec do přírodní kosmetiky

        Karel Ha

        BIO: singularitarian

        Karel Hroch

        BIO: 15 let provozuji eshopy, aktuálně stylové vybavení kuchyně a domácnosti. www.KitchenStyle.cz
Rád se setkám s lidmi, které znám z internetu.

        Martina Osobová
        @martuleO
        BIO: Na volné noze |SEO | local SEO| Marketing Miner Support

        Josef Urbánek

        BIO: Těším se!

        Barbora Hinnerová

        BIO: volnonožka

        Markéta Klíčová

        BIO: :-)

        Robert Daníček

        BIO: Software architekt

        Dana Dienstbierova

        BIO: IT konzultant

        Stanislav Hruška
        @StandaShow
        BIO: Standa :)

        Lukáš Nečas

        BIO: Something :-)))

        Sabina Follprechtová
        @FollSabina
        BIO: IT enthusiast, marketer, event manager, digital lover.

        Tom Beet

        BIO: IT recruiter, Právník, Západočech ,😊

        Olga Málková

        BIO: :)

        Dita Formanová

        BIO: QA v plzeňské velmi oblíbené firmě... těším si na rozmanitost přednášek :-)

        Lenka Belinova

        BIO: HR v IT společnosti, zájem o přednášky z oblasti soft skills + novinky v IT

        Pavel Jedlička

        BIO: Pracuji jako IT tester v Plzni. Provozuji také pár menších webových stránek.

        Jiřina Kučerová

        BIO: :-)

        Stepan Malec

        BIO: Těším se !

        Jana Poncarová

        BIO: Tvořím obsah.

        Pavel Koenig

        BIO: Chci otevřít potenciál vzdělání, vědy a výzkumu. Věřím v globální úspěchy :-)

        Radovan Webdesigner

        BIO: <>

        Janča Nováková Chalupská

        BIO: Vzdělávání není nikdy dost :)

        Radek Hulán
        @RadekHulan
        BIO: Narodil jsem se opravdu hodně mladý. A úplně nahý.

        Marketa Adamikova

        BIO: nadšenec do života
ráda si povídám
mám ráda lidi, kteří mění svět.)

        Jana Trhoňová

        BIO: Nadsenec do IT

        Lucie Axmannová
        @axman_lucy
        BIO: Jsem studentka mezinárodních vztahů, chtěla bych se dozvědět něco víc o svém oboru, získat nějaké zkušenosti a praxi. :)

        Jaroslav Freisleben
        @_jfreisleben
        BIO: R&D Specialist @ RICE

        Anička Šindelářová

        BIO: Chodím do třeťáku na gympl a jednou chci něco změnit. Člověka, svět, svoje přesvědčení... Uvidím, jak to vyjde😀

        Blanka Bendlová

        BIO: Spoluvlastní firmu B&H consult services s.r.o. zaměřenou na dotační poradenství pro podnikatelský sektor. Od roku 2011 se aktivně podílí na budování pobočky mezinárodní organizace mladých aktivních občanů (podnikatelů, studentů, manažerů) Junior Chamber International v České republice. V roce 2013 byla lokální prezidentkou JCI West Bohemia a nastartovala v Plzni například projekt pro studenty SŠ Fit4Jobs či Plzeňský business kotel. V roce  2015 zastávala post národní prezidentky JCI Czech Republic. V rámci JCI Czech Republic je zodpovědná za řízení dotačního projektu Erasmus for Young Entrepreneurs, přeshraničního výměnného programu, díky němuž mají začínající podnikatelé možnost nabýt nových zkušeností od zahraničních podnikatelů.

        Marek Šoth
        @sotik
        BIO: Dělám to, co mě baví. Jsem social media konzultant na volné noze.

        Ondřej Neubauer

        BIO: Xxx

        Honza Holuša

        BIO: Síťař z vutbr. Teď v CZ.NIC Plzeň.

        Jan Hrdý

        BIO: Študák ze severu.

        Karolína Kráčmarová

        BIO: Dobrý den
Jmenuji se Karolína, studuji Gymnázium a stále nevím co dál proto doufám, že zde to zjistím.

        Vašek Blacký

        BIO: Študák

        Radim Novák
        @mitteotarget
        BIO: Střelec, vývojář, výrobce.

        Petr Skacel

        BIO: Designer/loutkář/vizionář

        Jan Škoda
        @jan_skoda
        BIO: Python programmer, enterpreneur, episodic traveller, squash player and robotic science student with passion for Japanese language and culture.

        Ondrej Rohlik

        BIO: BIO: Kosmo@KIV https://www.linkedin.com/in/rohlik

        Marie Veselá
        @MarieVesela
        BIO: Přehrabuju se v soc sítích a šikanuju pár lidí v @socialbakers.

        Martin Levý

        BIO: Makající student co hledá nové cesty ke všemu

        Lenka Markovičová

        BIO: ...

        Miloš Jedlinský
        @milosjedlinsky
        BIO: něco

        Roman Sedláček

        BIO: OSVČ živící se "výrobou" reklamy hlavně v PC, lepení plakátů či polepování aut a výloh se již moc nevěnuji. www.comm.cz

        Tomáš Janák

        BIO: UX Desigrnér ve Sportisimo.cz
 - specializuji se na výzkum, uživatelská testování
 - občas řeším interakční design a kreslím Wireframe

Mohu Vám poreferovat u UXWELL, které jsem letos dokončil a nebo si můžeme popovídat o divadelní improvizaci, která mi značně ovlivnila život a mnoho toho změnila.

Na BarCampu mě uvidíte v BarCamp tričku, jelikož své ruce a nohy pravidelně nabízím organizátorům akce k zneužití :)

        Pavel Bureš

        BIO: :)

        Miroslav Hlaváček

        BIO: Sněz nebo budeš sněden!

        Jaroslav Bauml

        BIO: Software developer

        Jan Holý

        BIO: :-)

        Jiří Helebrant

        BIO: CZ.NIC

        Lukáš Kříž
        @lukasojd
        BIO: Jsem programátor co rád vyvíjí zajímavé projekty a rád vdechuje život technologicky zastaralým projektům.

        Radomir Bednar
        @RadomirBednar
        BIO: webdesigner

        Karel Šíma

        BIO: Programátor, bastlíř, hračička :)

        Klárka Jaklová

        BIO: .-

        Lukáš Hroch
        @soundake
        BIO: UXák, trochu kodér, trochu grafik a trochu i programátor. Fotím, starám se o prcka, provozuju web Peknyden.cz.

        Martin Sloup
        @Arcao
        BIO: Geek. Web, Java and Android developer. Arduino, ESP8266, ESP32 guy. Geocacher theorist.

        Jan Pospisil
        @pospanet
        BIO: technokrat, programátor, manžel, otec, propagátor. Jinak technický evangelista @ Microsoft

        Zdeněk Malík
        @zdenek_malik
        BIO: Několik let se živím jako vývojář pro zahraniční firmu a po večerech se věnuju 3D grafice, fotografování a spoustě dalších aktivit.

        Berka
        @BerkaUX
        BIO: Dělám UX

        Jiří Vicherek

        BIO: a

        Igor Kytka
        @ikytka
        BIO: Technology | Psychology | Cooperation

        Jakub Nedvěd

        BIO: Vedoucí studentské organizace (ESN Pilsen, z.s.), organizátor studentského plesu, v současnosti dokonce i PhD student :)

        Jan Ambrož

        BIO: X-)

        Petr Černohouz

        BIO: pár slov

        Zbyněk Doležal

        BIO: konzultant v BIC Plzeň - podnikatelské plány, podpora podnikání

        Tomáš Klement

        BIO: Frontenďák z Plzně

        Jan Drexler

        BIO: 10100010101 :-)

        František Kohout
        @Galosoft
        BIO: Hyperaktivní jedinec, programátor, manager, barista, bubeník a vizionář milující svou ženu, psa, auto a mac.

        Irena Pláteníková

        BIO: Event manazerka a organizatorka telem i dusi. Rada prednasi, ale ted moc nema o cem ;-)

        Katarína Hálková

        BIO: Studentka ekonomky na ZČU.

        Lukáš Česal

        BIO: Vývojář PoštovnéZDARMA.cz

        Kateřina Nováková

        BIO: Grafik s přirozeným zájmem o online...
Taky občas něco píšu a ještě častěji rýpu do pár webů, které mám ve svém dosahu ;)

        Petra Bezděková
        @petra_bezdekova
        BIO: Ráda se dozvídám nové věci a debatuji se zajímavými lidmi, baví mě cestovat a sbírat nové zážitky.

        Lenka Juřenová
        @strdialCZ
        BIO: Ráda propojuju lidi a myšlenky. Taky mám ráda čokoládu a osobnost rozvíjející přednášky a aktivity.

        Miriam Sova

        BIO: :-)

        Ondra Bortlík

        BIO: Student strojírenství se zájmem o 3D tisk.

        Nikol Krausová

        BIO: Začínající webdesigner u mravenců se všestranným zájmem

        Jan Bergman

        BIO: Jednatel v grafickém studiu ACUARO s.r.o.

        Pavel Filipčík
        @pavelfilipcik
        BIO: PHP developer @ Intraworlds

        Martin Hron
        @_Manas7
        BIO: SW developer

        Jan Kašpar

        BIO: HR trainee v nadnárodní společnosti působící v oblasti automotive.

        Marketa Vithousova

        BIO: Jsem QA manager s vášní pro nové technologie :)

        Karolína Balejová

        BIO: Ahoj. Ráda se dozvídím něco nového.:)

        Ondřej Pondělík

        BIO: Pohodář, sportovec a člen rodiny ANTSTUDIO.  Ve firmě se starám o obchod

        Petr Brož

        BIO: Věčný snílek a nadšenec

        Jaroslav Novák

        BIO: Zajímá mne marketing na internetu, ale jsem v tom začátečník :-)

        Michael Kowalski

        BIO: Projekťák  /  Grafik  /  front-end developer v ANT studio
www.michaelsvarc.com

        Ondrej Folbr
        @NordeoCZ
        BIO: UI designer s ,,přesahem" do UX u mravenců ( ANT studio ), horal a otec nejlepší dcerky na světě :-)

        Kateřina Otrubčiáková

        BIO: Studentka fakulty elektrotechnické

        Ondrej Brzicky

        BIO: Včelař a Zahradník

        Alena Königsmarková

        BIO: Těším se na nové informace z online podnikání.

        Martin Skála

        BIO: www.martinskala.com

        Pavel Čejka

        BIO: Chci propagovat svuja startup a chci se dovedet vice o SEO, PPC atd.

        Lukas Blazcik

        BIO: Ukažte světu v čem jste dobří

        Michael Machalla

        BIO: Ahoj, jsem teprve na začátku cestu dostat se z korporátu na vlastní nohy a hledám stejně smýšlející lidi, inspiraci a informace :-)

        Petra Halikova

        BIO: Cestovatelka a markeťačka

        Martin Dostál
        @_MartinDostal
        BIO: Zakladatel serveru Vyfakturuj.cz a SimpleShop.cz. Programátor, specialista na zákaznickou podporu a uživatelskou přívětivost aplikací.

Byl jsem u rozjezdu pěti webových startupů, kde jsem načerpal mnoho praktických zkušeností. Momentálně se naplno věnuji projektu SimpleShop.

        Edita Dostálová

        BIO: Vyfakturuj.cz, SimpleShop.cz nebo budoucí Podnikatelna.cz - to jsou projekty, o které nejen já, ale celý náš tým dlouhodobě s láskou pečujeme. Osobně se zajímám o tématiku webinářů, marketing a psychologii prodeje.

        Daniel Nytra
        @nytradaniel
        BIO: Marketingový specialista, digitální nomád, zakladatel SimpleShop.cz a bloger na volné noze.

        Jan Lomikar

        BIO: Rád se zúčastním této zajímavé akce.

        Lucas Pegas

        BIO: Grafický designer

        Petr Vataha

        BIO: Zakladatel společnosti ANT studio s.r.o., který o sobě nerad říká, že je ředitelem, protože o tom mraveniště není.
Cílem je vybudovat silnou firmu o 50 až 100 lidech, kde práce bude více zábavou, na Barcampu se můžeme poznat!

        Jana Apolínová

        BIO: Těším se na skvělé přednášející! :-)  Onlinestrategie.cz

        Terezka Steiniglová

        BIO: 🤓

        Vlastimil Pěchouček

        BIO: Bylo nebylo bio nebio.

        Lukáš Hain
        @hain_lukas
        BIO: JavaScript, NodeJS, ElasticSearch, Java

        Honza P.
        @This___is____me
        BIO: Ajtak se vsim, co k tomu patri :-)

        Jan Novotný
        @JanVns19844
        BIO: Wikipedia: I know everything!
Google: I have everything!
Facebook: I know everybody!
Internet: Without me you are nothing!
Electricity: Keep talking bitches!

        Radek Petruška

        BIO: Čistokrevný FAV. Aktuálně pracuji v PHP s různými databázemi a zajímá mě vše o databázových technologíí.

        Darina Blatská

        BIO: Jsem aktivní člověk a kreativec, mám ráda inovace, vymoženosti online marketigu a fajn lidi.

        Tomáš Rusňák

        BIO: Jsem tak trochu zvláštní kombinací analytického a racionálního finančníka s rozevlátou a nespoutanou duší umělce. :) Jsem spolumajitelem firmy TAURUM finance s.r.o. a příležitostným malířem a fotografem.

        Pavel Vondrák

        BIO: PHP Backend Developer

        Miroslav Šefl

        BIO: CDN77 backend developer

        Daniel Chomo

        BIO: #webdesigner #touchstore_uxiák #cssskoroguru #vobejda

        Pavel Bibr

        BIO: Ajťák

        Roman Weiser

        BIO: .-.

        Jana Vitěková

        BIO: Copywriter a člověk pracující se sociálními sítěmi.

        Jakub Hrubý
        @jezevcovo
        BIO: Webdeveloper

        Radka Korousová

        BIO: Těším se :-)

        Jan Novak
        @jnovak_23
        BIO: Vývojář

        Jiri Chlopcik
        @rokycanskyservis
        BIO: Konzultant a vyvojar pro firmy.

Pomaham lidem a firmam byt viditelni na internetu.

        Michal Nágr
        @michalnagr
        BIO: grafik, divadelník a plzeňák ...

        Tomáš Jelínek
        @parohac4
        BIO: Normální nenormální chlap co má rád technologie a rád se učí nové věci.

        Jakub Šafránek
        @KubaSafranek
        BIO: Webamatér, co se chce chovat jako profesionál. Opakovaně vstupuje a vystupuje z branže.

        Radim Stepanik

        BIO: #Javascript #nodejs #agile #docker #microservices

        Jiří Štípek

        BIO: :-)

        Petr Novotny

        BIO: webový vývojař v ANTstudio.cz

        Zdeněk Vacek

        BIO: Co potřeba vědět o mě? Prostě, těším se a dorazím na tůto super akci :)

        Kateřina Navrátilová

        BIO: poloviční ajťák :-D

        Barbora Štětinová
        @Xamulka
        BIO: Social media enthusiast

        David Szabó
        @ux_observer
        BIO: UX Observer as freelancer

        Nadya Tsech
        @n_tsech
        BIO: I'm a UX designer and blogger with a graphic design background. UX combines things I love to do most and I'm naturally good at such as researching, logical thinking, analysing and structuring data.
My goal is not to annoy people (let's face it, a lot of useful apps are annoying), save their time and make our online life meaningful and fulfilling.

        Anežka Jáchymová

        BIO: ^_^

        Jan Rada

        BIO: ...

        Matej Hejda
        @ThisIsMatej
        BIO: Nanotechnology student, interested in startups, forward thinking technologies & latest digital trends. Electronic music maker in the meantime. (:

        Štěpán Ševčík
        @Toanir419
        BIO: Zdrojáková uklízečka™

        Jan Blaha
        @Billoslav
        BIO: bio

        Honza Toman
        @HonzaTmn
        BIO: UX Designer v Livesportu

        Milan Pichlík
        @milanpichlik
        BIO: Affiliate marketér :)

        Jana Kubikova
        @kubikovajana
        BIO: ...

        Jakub Loudát
        @jakubloudat
        BIO: Webeloper, fotograf

        Marek Milfait

        BIO: Aktuálně CNC programátor, ale duší ajťák, gamer a malinko nerd :)

        Vladimír Smitka
        @smitka
        BIO: Síťař a vývojář v Lyntu - řeším především bezpečnost a výkon webových stránek

        Jan Smitka
        @jansmitka
        BIO: Vývojář a jednatel Lynt services s.r.o.

        Renata Pizingerová

        BIO: ...

        Marek Hnatek
        @psavec
        BIO: Seo evangelista

        Jaroslav Kvapil

        BIO: Vývojář warehouse management systému

        Zdeněk Höfler

        BIO: Jsem věčně optimistický startupista, kterého žádný fail nezastaví. Aktuálně jsem dlouhodobě v Londýně, kde rozjíždím Ukey1 - nepostradatelného pomocníka pro všechny web developery!

        Václav Souhrada
        @vsouhrada
        BIO: Android Developer & Kotlin(er)

        David Vlasák

        BIO: :)

        Michal Kočer
        @mkocer
        BIO: fyzik, programátor, vzdělavatel, geek s nezaměnitelným smíchem

        Luky Kratochvil
        @MProgres
        BIO: Webový vývojář, přednostně PHP, nově zájem o front-end technologie react.js a podobné. Aktivní používání nette a zend frameworku.

        Tomáš Pokorný
        @SuPokorny
        BIO: Content rulezz, UI/UX, Retro gaming, Punx a pivo, Old motorbikes

        Jan Heczko

        BIO: Zaměstnávají mě: Rezatý Rakety, FAV, NTIS, MBtech Bohemia a další kratochvíle

        Václav Berkovec
        @VaclavBerkovec
        BIO: -

        Jaro Valenta

        BIO: ...

        Lucie Musilová

        BIO: :-)

        Ondřej Bendl

        BIO: Creative Studio

        Tereza Pavlíková

        BIO: Social media, New technology freak

        Jan Onesork
        @JanOnesork
        BIO: Internetový marketing / SEO

        Filip Procházka
        @filipproch
        BIO: Entrepreneur

        Bik Chrástečák

        BIO: vesnickej kluk do světa

        Michal Kubricht
        @michal_kubricht
        BIO: Nadsene se vrha do poznavani noveho a neprobadaneho => tesi se na Barcamp :)

        Bára Deutschová

        BIO: :)

        Lukáš Franc

        BIO: Kodér ve společnosti ANTstudio

        Lu Hůlková

        BIO: Mám ráda vše kreativní

        Kamil Pošvic
        @posvick
        BIO: Kdo mě zná ví, kdo mě nezná, ten mě pozná :-D

        Michal Rohárik
        @mroharik
        BIO: Ahoj

        Tomáš Frank

        BIO: Projektový manažér a WordPress fanoušek ve společnosti ANTstudio.cz

        Tomas Rada

        BIO: I'm a product manager on a mission to create right products, not just products built right.

        Bert Šváb
        @bertsvab
        BIO: Data analyst, Business Intelligence, Bizdev
@Liftago, freelance consultant

        Jan Sýkora

        BIO: Student Církevního Gymnázia Plzeň, copywriter, Diginex Technology

        Honza Sichrovský

        BIO: v případě nalezení, vraťte prosím do oddělení vývoje :)

        Ondřej Vlk

        BIO: Ajťák tělem i duší

        Tereza Včeláková

        BIO: Zajimam se o deni okolo a pomaham shanet praci lidem, ktey hledaji zmenu

        AoJ
        @13AoJ
        BIO: xxx

        Tomáš Holman

        BIO: bio

        Daniel Danny Dubravec

        BIO: Jsem jen ajťák, který se nyní vyžívá v korporátní hierarchii a enterprise softwaru.

        Martin Jarčík

        BIO: Jsem agilní kouč, jednou nohou mezi programátory, druhou v businessu. Poslední roky mě nejvíce baví sledování vlivu kulturních změn v organizacích na způsob práce a motivace lidí.

        Arthur Dent
        @adent
        BIO: Je mi pouhých 44 let, a kdo řekne "dědečku, vypravuj, jak jste za tvého mládí měli místo internetu Geocities", toho klepnu holí!

        Roman Hlaváček

        BIO: tio - neco o sobe hm hmmm ... nerad bych se vytahoval ale jsem hrozne skromnej :D

        Jana Štípková

        BIO: :-)

        Martin Šanta

        BIO: ...pár slov o mě.

        Ivetka Dobrá

        BIO: Blondýna v růžovém chce zas na nové přednášky

        Petr Stanislav
        @pstanisl
        BIO: No breaks no fear. Občas labilní... :)

        Antonin Neumann
        @tonda13
        BIO: Frontendista

        Lenka Benešová
        @Barlenka
        BIO: Copy a SEO v Picards

        Michal Bouda

        BIO: Projektový manažer v ANT studio

        Pavel Kubas
        @pavelkubas
        BIO: Vedoucí různých zájezdů, aktuálně v e-commerce

        Martin Mařík

        BIO: :)

        Doris

        BIO: To co je před námi a to co je za námi, je nic ve srovnání s tím, co je v nás.

(nevím od koho to je citát, ale je dobrej :)

        David Majda
        @dmajda
        BIO: Jsem programátor se zájmem o programovací jazyky, webové technologie a umění tvorby software. V současnosti vedu vývoj software v Energmonitoru.

        Petr Duchek
        @PetrDuchek
        BIO: tl; dr

        Michal Mrskoc
        @m_a_s_c_h_a
        BIO: Uxman a céeróčkař

        Míra Štochel
        @CopaJeTuToTady
        BIO: Jako bych tu nebyl

        Michal Pávek

        BIO: BIO

        Slavoj Písek

        BIO: Programátor, fotograf, překladatel, zkrátka takovej Ferda mravenec.

        Petr Jurča
        @petrjurca
        BIO: Internet mě baví, mám rád online, živím se AFFILIATEM a píši o tom na PetrJurca.cz

        Jirka Koutný

        BIO:    Xx

        Jan Švec
        @honza_svec
        BIO: Machine learning, speech recognition, artificial intelligence, www.honzas.cz

        Ifka Schwarzů

        BIO: :)

        Luboš Beránek

        BIO: Projektak ve spolecnosti Pro-idea

        Sergey Petukhov

        BIO: Jsem grafický designér ve společnosti Pro-idea s.r.o. (www.pro-idea.cz) Rád navštívím Plzeň a Barcamp.

        Zdeněk Horák
        @tenvelkej
        BIO: Ahoj jmenuji se Zdeněk Horák.

Pomáhám firmám a jednotlivcům, aby byli vidět nejen na Google mapách.

Píšu blog https://www.tenvelkej.cz/blog/

Založil jsem neoficiální Česko-Slovenskou komunitu Moje firma na Googlu

Rozvíjím komunitu LocalGuides po Čechách

Praha Local Guides Brno Local Guides Mladá Boleslav Local Guides

a Slovensku - Slovak Local Guides.

Jsem jeden z 75 lidí, kteří se zúčastnili LGSummit16 v USA

        Martin Kalina

        BIO: Jsem zvědavý človíček, co se rád dozví něco nového :)

        Luboš Majner
        @lubosmajner
        BIO: nemám facebook a jsem na to hrdý :) Kdo se přidá do klubu?

        Lukáš Černý
        @lukas_cerny
        BIO: Jsem favak co ho bavi programovani.

        Petra Plachá

        BIO: Studentka gymnázia se zájmem o marketing a IT

        Erich von Vaník
        @vasik_vanik
        BIO: #zf3 developer, #zendexpressive developer, #touchstore leader developer

        Pavel Beneš

        BIO: NeBio

        Jiří Urbášek
        @jiriurbasek
        BIO: iOS developer

        Jan Valdman
        @jan_valdman
        BIO: #it #whitesoft #plzen

        Martin Partingl

        BIO: :-)

        vEnCa-X
        @vEnCaXx
        BIO: Developer

        Karel Šíma

        BIO: Programátor, bastlíř a IT nadšenec.

        Richard Szemerei

        BIO: Front-end developer ve společnosti Socialbakers a.s.
DJ

        Marek Šimůnek

        BIO: Programátor/Student

        Vojtěch Mádr
        @madrvojt
        BIO: Xamarin Guru, Founder of Xamarin Czech Developers Group

        Vladimír Výborný

        BIO: jednatel lan-shop.cz s.r.o.

        Jana Havlíčková
        @BforBPlzen
        BIO: Jsem nadšený fanoušek plzeňského Barcampu, obecně potkávání lidí a networkingu.

        Petr Janů

        BIO: Bio jednou doplním :)

        Tomáš Balíček
        @balicekt
        BIO: ;)

        Tereza Voltrová
        @TerezaVoltrova
        BIO: 13let a Mikulášské Gymnázium :-D

        Radek Voltr
        @RVoltr
        BIO: Crazy developer

        Jakub Lenk

        BIO: Aplikační inženýr ve společnosti ICONICS se zájmem o nové trendy v oblasti informačních technologiích

        Jana Nová
        @Nova_Jana
        BIO: Frontend, UX v nejlepším mraveništi v Plzni

        Monika Hillová

        BIO: Jsem z Frýdku-Místku a pracuji v marketingové agentuře na pozici event.

        Michal Zbortek
        @zet_cz
        BIO: Android, Linux, Cestování

        Jana Brabcová

        BIO: Organizátor, startér nových projektů se zájmem o to, jak vlastně funguje člověk...

        Jakub Pešek
        @jakubpesek
        BIO: Front-end developer v ANT studio

        Jean Baklažán

        BIO: ... www.dotATELIER.com

        Jakub Kučera

        BIO: Student Fakulty elektrotechnické ČVUT

        Zdeněk Zdvořák

        BIO: serveradmin, php

        Erich Stark
        @erichstark
        BIO: Frontenďák

        Dana Zajíčková

        BIO: Ucetni  :-)

        Kateřina na há
        @katareena
        BIO: Proč?

        Lukáš Foldýna
        @Augard
        BIO: iOS dev

        Mirka Voláková
        @mirkavolakova
        BIO: Multimediální designérka, kterou to pořád někam táhne.

        Jíťa Bímová

        BIO: Zkušební technik...aneb ničíme co nám přijde pod ruce. Chci si rozšířit obzory a po dlouhé době opět vyrazit do Plzně.. :)

        Adam Lošák
        @loadycz
        BIO: Pracuju v "Sales" pro Shoptet.cz - pomáhám lidem naboostovat eshop, díky této platformě.

        Lukas Frei
        @Luke_Frei
        BIO: Web designer a konzultant online marketingu na volné noze. Pomáhám podnikatelům a živnostníkům k úspěchu na internetu.

        Jozef Meričko

        BIO: clovek, ktery meni kofein na kod

        Patrik Votoček
        @PatrikVotocek
        BIO: Crazy geek

        Matej Včelak
        @wilik979
        BIO: Prodávám IT řešení, do výrobních firem. Společně se zákazníky hledám řešení, které jim vydělá peníze.
Hledám inspiraci na konferencích, kde diskutují lidé z BMW, VW, Mercedesu a jejich dodavatelé o budoucnosti v průmyslu.

        Ladislav Racak
        @ljcvok
        BIO: Vývojář, technologický nadšenec

        David Moravek
        @davidmoravek
        BIO: BIO já nerad

        Martin Doležal

        BIO: Product Manager for Support

        Vašek Martinovský
        @coolhosting
        BIO: Webhostér celou duší a někdy i tělem.

        Jiří Pavlas
        @JiriJP
        BIO: Student, webový grafik a affilák na volné noze

        Jana Topinková

        BIO: Student na VŠE, brigáda jako IT asset administrator. Zajímam se o ekonomii a online marketing.

        Ondřej Michal
        @OMTweeto
        BIO: student FEL, na volné noze jako affilák :) více na ondrejmichal.cz

        Vojtěch Rýdl
        @vojtarydl
        BIO: online marketing na volné noze

        Filip Němeček
        @nemecek_f
        BIO: Píšu o hrách na Re-Play.cz a další weby, občas něco naprogramuju.

        Lukáš Němec

        BIO: SASS developer @ Intraworlds

        Pavel Batko

        BIO: pár slov

        Josef Vrba
        @czjvic
        BIO: Teamleader at Intraworlds s.r.o.

        Richard Fridrich
        @fczbkk
        BIO: Som taký dobrý, že som sám sebe vzorom.

        Lukas
        @Slaaha
        BIO: .

        Petr Tomášek
        @PetasTomasek
        BIO: mám rád nové lidi a Plzeňský Barcamp!

        Jaroslav Ráb
        @JardaRab
        BIO: ...

        František Rajtmajer

        BIO: Jsem specialista na online marketing. Firmám a živnostníkům v Plzni a okolí pomáhám se zviditelněním na internetu a zvyšuji jim tržby prostřednictvím online reklamy a internetového marketingu.

        Vojtěch Pšenák

        BIO: Student se zájmem o webové technologie a IoT

        Kristen Foxí Bártová

        BIO: Ahoj, jsem Kristýna a těším se na Barcamp!

        Matyáš Latner

        BIO: CZ.NIC

        Vocelka Koubek

        BIO: Jsem běžný student posledního ročníku navazujícího studia Plzeňské FELky. Celkem společenský, mám rád techniku, která je zároveň mým koníčkem i živobytím.

        Lenka Davídková

        BIO: Jsem zvídavá studentka Západočeské univerzity v Plzni.

        Jana Prošková

        BIO: .

        Radka Bělohradová

        BIO: start-up ~ data ~ customer success

        Kamil Praum
        @kamilpraum
        BIO: Developer pohodář

        Milan Brych
        @BrychMilan
        BIO: BIO

        Neli Tzvetanova
        @NeliPrague
        BIO: Innovace

        Martina Macáková

        BIO: Jsem bláznivý človíček se širokým spektrem zájmů a činností...Poslední dobou se zaobírám zejména komunikací... Mám za sebou téměř 20 let u amatérského divadla, což je můj hlavní velký koníček...

        Jan Dvořák
        @SendiMyrkr
        BIO: Programátor IS

        Lukáš Štefánek

        BIO: Student elektro se zájmem o 3D tisk a jiné počítačem řízená zařízení

        Jakub Hořák
        @Jakub_Horak
        BIO: Agenturní svině II.

        Eva Sla

        BIO: Social Media Manager

        Iva Pelcová
        @ivapelc
        BIO: Tvořím loga a vizuální identity, díky kterým zazáříte

        Michal Morávek

        BIO: Ve společnosti Walk Solutions s.r.o. mám na starosti prodej a implementaci expedičního systému TouchStore.

        Pavel Urbánek

        BIO: Wordpressař, programátor, hosting a správa serverů  např. WP-hosting.cz

        Martin Koenig

        BIO: Disciplined Agile Deliverer  ;)

        Jan Janouškovec

        BIO: Affiliate marketing

        Bohuslav Šimek

        BIO: Bio – aneb napiš nám pár slov o sobě

        Jan Kohl

        BIO: FAV, .NET Programátor

        Anna Pařízková

        BIO: Bla bla a design

        Radek Šmolík
        @SmolikRadek
        BIO: <b>.net</b>

        struharv
        @struharv
        BIO: -

        Petr Knop
        @PetrKnop
        BIO: Každý den ťukám do klávesnice :-)

        Přemysl Švarc

        BIO: Snílek...

        Michal Štembi
        @Zneuzity
        BIO: PhotoTools.cz

        Jan Dolejš

        BIO: 4AU

        Luky Macák
        @Virus_3000
        BIO: Geek/nerd, co si hraje na/s PC, líbí se mu Arduino a vůbec všechny blbosti na který leckdy ani nebude mít. A aktuálně projektový manažer (stavba baráku je projekt, že jo?). :)

        Zdeněk Kořán
        @ZdendaKoran
        BIO: -

        Helena Prokopová

        BIO: Pracuji jako PR a Marketing Mnager pro značku Visit Plzeň, která láká turisty do Plzně. Velká část mojí práce se týká online marketingu, správy sociálních sítí a obsahu webu.

        Martin Trita
        @MartinTrita
        BIO: markeťák z Liberce

        Jiří Cerhan

        BIO: Sypu weby z rukávu.

        Veronika Holá

        BIO: Designer a ilustrátor

        Aleš Mráz
        @ales_mraz
        BIO: Frontend developer, student

        Petr Miko
        @petrmiko
        BIO: :)

        David Kočí
        @davikoci
        BIO: Kočíruju e-shopy

        Luboš Zdrahal

        BIO: .

        Pavel Hlásek

        BIO: Konzultant internetového marketingu v ANT studio.

        Michaela Zdeňková

        BIO: Copywriter pro ANT studio.

        Jakub Vaněk
        @fremycz
        BIO: Když nebudu na nějakém koncertě, přijdu na 4. plzeňský barcamp. Jasná.

        Michal Padevět
        @MichalPadevet
        BIO: BIO

        Vojtěch Kaizr
        @wojtishek
        BIO: až osobně :)

        Jakub Michl

        BIO: Pinkrules svačinář v Beneš & Michl

        Tomáš Flachs

        BIO: Student oboru Telekomunikační a multimediální systémy na FEL ZČU

        Zdenek Zenger
        @sleapy_
        BIO: Jsem jaký jsem, ale nejsem kým bych chtěl být. Jednou jím možná budu.

        Miroslav Věšín
        @MiroslavVesin
        BIO: Designer/Webdesigner, concept/3d artist ;)

        Petr Potocska

        BIO: Dovolte, abych krátce představil svou profesní praxi v oblasti marketingu. Už 3 roky samostudiem se věnuji Online marketingu, moje pracovní zkušenosti byly většinou zadarmo v rámci přátel a firem, které znám, jelikož jsem si chtěl postupně sbírat cenné reference a budovat si svoji kariéru jako živnostník. Také jsem se věnoval vlastním projektům.
Nadále se chci svoje schopnosti rozvíjet, proto se přihlašuji na Plzeňský Barcamp

        Tereza Fryčová

        BIO: Copywriter pro ANT studio.

        km1n
        @kom1n
        BIO: UI Designer, ve společnosti MYPS.

        Lukáš Frýdek
        @lukasfrydek
        BIO: To, že jsem paranoidní, ještě neznamená, že mne nikdo nesleduje…

        Lukáš Štich

        BIO: motání se kolem IT mi není cizí :) ZČU + s.r.o.

        Jiří Krb

        BIO: Internetový marketing ve společnosti ANT studio s. r. o.

        Petr Pešek

        BIO: Rád Vám prodám i babičku :-D - DIGINEX Technology

        Lenka Rejdová

        BIO: Fajn holka :-)

        Dan Klečka

        BIO: Copywriter & idea maker

        Matěj Škrabánek
        @MattysekCZ
        BIO: Macek

        Miloš Zlesa
        @zlesam
        BIO: Online marketing, linkbuilding, sociální sítě a SEO pro ANT studio a zlesamilos.cz.

        Petr Krauz
        @krauzpetr
        BIO: Internetový marketing ve společnosti ANT studio s. r. o. a psavec na petrkrauz.com :)

        Nela Drunecká

        BIO: Nadšenec do marketingu a online médií.

        Kateřina Pokorná

        BIO: Ahoj,

jsem Kačka, studuju management a marketing. Pracuju art-time v markeingové agentuře a jsem nadšená, že se dozvím plno nových info, především od marketáků a ajtáků! Zároven jsem nadšenec do sportu, jakýhokoliv.

Kačka

        Petr Musil

        BIO: Adult dating Product manager

        Jaroslav Piela

        BIO: normální kluk, metr osmdesát, na volné noze, jo a taky programátor nebo tak něco

        Bára Škvorová

        BIO: :-)

        Oliver Le Que
        @olie_leque
        BIO: hračičkář u Beneš & Michl

        Barbora Dušková
        @chillipes
        BIO: Product manager Ulož.to, geeky

        Zdeněk Šmejkal

        BIO: jsem línej, mohlo by si to to bio pamatovat z minule...

        Martin Hložek
        @hloza
        BIO: Frontenďák v Beneš a Michl

        Michal Rejda
        @MichalRejda
        BIO: Software architekt a IoT nadšenec.

        Tomáš Sandrini

        BIO: Programátor (DIGINEX Technology) a nadšený linuxák :)

        Jan Potůček
        @potucekjan
        BIO: marketing :)

        Václav Zbránek
        @orangesunny_cz
        BIO: Dělám toho hodně, společným tématem je spojování lidí a technologií. Momentálně pomáhám jako Community Manager rozvíjet Turris. Unikátní router, který vytváříme v laboratořích CZ.NIC.

        Jan Krupička

        BIO: Java
Arduino

        Tomáš Homolka

        BIO: vývojář v B&M

        Janča Koukalová

        BIO: Studentka statistiky a informacnich systemu, ktera rada chodi pesi vylety a poznava fajn lidi :)

        Eduard Štůla
        @eduardstula
        BIO: Pečuji o vývojový tým a technologie v Beneš & Michl :)

        Luboš Hubáček
        @Seki_php
        BIO: CTO v DIGINEX Technology s.r.o.

        Martin Žatkovič
        @zatkoma
        BIO: Na volné noze

        Nikola Maixnerová

        BIO: Project manager & mom

        Ondra Dědič
        @ondradedic
        BIO: Majitel eshopu DROPR.cz :)

        Jan Kalianko 🇨🇿
        @eshopkonzultant
        BIO: Bio – aneb napiš nám pár slov o sobě

        Tomas Blaha
        @Tomik_S
        BIO: Když mne potkáte, klidně mě zastavte na kus řeči :)

        Petr Bechyně
        @bechyne
        BIO: D21 produkt designer

        Swenia Toupalik
        @SweniaToupalik
        BIO: Freelance graphic maniac

        Roman Pištěk

        BIO: Tradiční účastník

        Jiří Drechsler

        BIO: Frontend developer ve FreshStudio

        Adam Hazucha

        BIO: agenturák onlajňák

        Věra Čadková

        BIO: Studentka statistiky a informačních systémů na FAV, která miluje data a vše, co se kolem nich točí :)

        Sarah Grimová
        @sarahgrimova
        BIO: Přijdu

        Martin Alfa Munzar
        @okenagod
        BIO: Pracuji jako php programator, koder (a vsechno okolo) na volne noze.

        Marek Mencl
        @mmencl
        BIO: Psat Bio na mobilu je otrava :)

        David Malcát

        BIO: Frontend developer.

        Kateřina Kratochvílová

        BIO: FAV

        Martin Havacek
        @bitemcz
        BIO: Nic neřeknu!

        Tomáš Krištof
        @KrispinCZ
        BIO: Ano, jsem přírodní a vyroben dle původních tradicí! :)

        Jaroslav Štěpánek

        BIO: Linux admin, developer

        Veronika Landsmanová
        @veru_gr
        BIO: Věčný snílek, social media nadšenec, projektový manažer a sem tam i event manager :)

        Linda Kitzbergerová

        BIO: www.cie-group.cz

        Martin von Imax

        BIO: Těším se :)

        Miroslav Rada

        BIO: Student informačních studií a knihovnictví na Masarykově univerzitě v Brně.

        Tomáš Zísler

        BIO: :)

        Stanislav Skalický
        @stskalicky
        BIO: Vyvojar (JVM)

        Klára Sudová

        BIO: :-)

        Jan Záruba

        BIO: Java, JS vyvojar

        Vladislav Kolaja

        BIO: Programator

        Martin Kovářík

        BIO: :)

        Tomáš Krejčí

        BIO: Programátor, projekt manager, arduino fan

        Petr Landsman

        BIO: Jako product manager buduju pro Socialbakers SaaS aplikaci. Ve volném čase rád běhám na čerstvém vzduchu a objevuji nová místa.

        Jindra Sykora

        BIO: Věnuji se affiliate marketingu a také rád vytvářím věci rukama.

        Endis Wágnerová
        @endis_ka
        BIO: =)

        Jakub Bouček
        @JakubBoucek
        BIO: Účastník & Org

        Jiří Kolda Kolařík
        @JiriKolda
        BIO: Zbožňuje detaily, je posedlý organizací a efektivitou, GTD pro něj není cizím slovem, je velkým fandou Applu a aktuálně působí jako Product Owner v Socialbakers, ve volném čase spoluorganizuje Plzeňský Barcamp. Během několik posledních let připravil nespočet zadání pro teamy. Rád se dělí o zkušenosti a tipy z mnohaleté praxe :)

Twitter

Facebook

Google+

Instagram

Youtube

Plzeňský Barcamp organizují KWLB

2014

2015

2016

2017

                        Předchozí ročníky:


text:
A replication is a Meteor collection that synchronizes with an external source.  The synchronization is done by a configurable polling time and is one way.  Any changes made directly to the replication will be overwritten on the next sync.

# Usage

```
meteor add alt:replication
```

Set up a data source for the replication

```
// server.js
MySql = Npm.require('mysql')

let pool = MySql.createPool({
  connectionLimit:2,
  host: 'localhost',
  database: 'mydb',
  user: 'test',
  password: 'password'
})

let ds = Meteor.Replication.DataSource(pool)
```

Create replications using the data source

```
// server.js
let Products = Meteor.Replication('products', ds, 'select * from catalog')
```

Publish a dataset just like with any Meteor collection

```
// server.js
Meteor.publish('active_products', () => {
  return Products.find({status: 'active'}, {fields: {name: 1, price: 1, desc: 1}})
})
```

And subscribe to it on the client as usual

```
// client.js
let Products = Mogo.Collection('products')
Meteor.subscribe('active_products')
```

To update the data you need to update the external data and optionally server and client collections.
On the server use the Replication.modify method to ensure your change happens immediately.

```
// server.js
Meteor.methods({
  updateProductPrice(id, price){
    pool.query('update catalog set price = ? where id = ?', [price, id], (err, result) => {
      // optionally update replication or wait for poll
      if(!err){
        Products.modify([id], () => { Products.update({_id: id}, {$set: {price: price}}) })
      }
    })
  }
})
```

```
// client.js

// optional client stubs to compensate for latency
Meteor.methods({
  updateProductPrice(id, price){
    Products.update({_id: id}, {$set: {price: price}})
  }
})
```

# Configuration

### Meteor.Replication.DataSource(connection [, method [, delay ]] )

| Parameter | Description |
| --- | --- |
| connection | object that handles retrieving data from external source |
| method | method on connection to call (defaults to 'query') |
| delay | minimum number of seconds between sync polls (defaults to 10 seconds) |

The method of the connection object is expected to be asynchronous and require a callback as it's last parameter.
The callback receives 2 parameters (err, data).

### Meteor.Replication( name, data_source, ...args )

| Parameter | Description |
| --- | --- |
| name | collection name |
| data_source | instance of Meteor.Replication.DataSource |
| ...args | any number of arguments passed to the datasource method |

The rows are assumed to have 'id' as the primary key.  Use the id method of DataSource to set a different primary key for each replication.

```
let Products = Meteor.Replication('products', ds.id('partNum'), 'select * from catalog')
let Orders = Meteor.Replication('orders', ds.id('orderNum'), 'select * from orders where state = ?', ['pending'])
```

# Fast Count

Replication defaults to patching minimongo to provide a faster method of checking for records that need to be deleted on sync.  To disable this and only use official published collection api - set the DISABLE_FAST_COUNT environment variable.

```
DISABLE_FAST_COUNT=true meteor run
```


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using CTCT.Components.Contacts;

namespace CTCT.Components.Activities
{
    /// <summary>
    /// Add contacts import data class.
    /// </summary>
    [Serializable]
    [DataContract]
    public class AddContactsImportData : Component
    {
        /// <summary>
        /// Gets or sets the first name.
        /// </summary>
        [DataMember(Name = "first_name", EmitDefaultValue = false)]
        public string FirstName { get; set; }
        /// <summary>
        /// Gets or sets the middle name.
        /// </summary>
        [DataMember(Name = "middle_name", EmitDefaultValue = false)]
        public string MiddleName { get; set; }
        /// <summary>
        /// Gets or sets the last name.
        /// </summary>
        [DataMember(Name = "last_name", EmitDefaultValue = false)]
        public string LastName { get; set; }
        /// <summary>
        /// Gets or sets the job title.
        /// </summary>
        [DataMember(Name = "job_title", EmitDefaultValue = false)]
        public string JobTitle { get; set; }
        /// <summary>
        /// Gets or sets the company name.
        /// </summary>
        [DataMember(Name = "company_name", EmitDefaultValue = false)]
        public string CompanyName { get; set; }
        /// <summary>
        /// Gets or sets the work phone.
        /// </summary>
        [DataMember(Name = "work_phone", EmitDefaultValue = false)]
        public string WorkPhone { get; set; }
        /// <summary>
        /// Gets or sets the home phone.
        /// </summary>
        [DataMember(Name = "home_phone", EmitDefaultValue = false)]
        public string HomePhone { get; set; }
        /// <summary>
        /// Gets or sets the email addresses list.
        /// </summary>
        [DataMember(Name = "email_addresses")]
        public IList<string> EmailAddresses { get; set; }
        /// <summary>
        /// Gets or sets addresses list.
        /// </summary>
        [DataMember(Name = "addresses", EmitDefaultValue = false)]
        public IList<Address> Addresses { get; set; }
        /// <summary>
        /// Gets or sets the custom fields list.
        /// </summary>
        [DataMember(Name = "custom_fields", EmitDefaultValue = false)]
        public IList<CustomField> CustomFields { get; set; }

        /// <summary>
        /// Class constructor.
        /// </summary>
        public AddContactsImportData()
        {
            this.EmailAddresses = new List<string>();
            this.Addresses = new List<Address>();
            this.CustomFields = new List<CustomField>();
        }
    }
}


text:
from __future__ import unicode_literals

from django.db import migrations, models
from typing import Dict, Any, Optional
from django.db.backends.postgresql_psycopg2.schema import DatabaseSchemaEditor
from django.db.migrations.state import StateApps

# We include a copy of this structure as it was at the time this
# migration was merged, since future should not impact the migration.
VIDEO_CHAT_PROVIDERS = {
    'jitsi_meet': {
        'name': u"Jitsi",
        'id': 1
    },
    'google_hangouts': {
        'name': u"Google Hangouts",
        'id': 2
    },
    'zoom': {
        'name': u"Zoom",
        'id': 3
    }
}
def get_video_chat_provider_detail(providers_dict: Dict[str, Dict[str, Any]],
                                   p_name: Optional[str]=None, p_id: Optional[int]=None
                                   ) -> Dict[str, Any]:
    for provider in providers_dict.values():
        if (p_name and provider['name'] == p_name):
            return provider
        if (p_id and provider['id'] == p_id):
            return provider
    return dict()

def update_existing_video_chat_provider_values(apps: StateApps, schema_editor: DatabaseSchemaEditor) -> None:
    Realm = apps.get_model('zerver', 'Realm')

    for realm in Realm.objects.all():
        realm.video_chat_provider = get_video_chat_provider_detail(
            VIDEO_CHAT_PROVIDERS,
            p_name=realm.video_chat_provider_old)['id']
        realm.save(update_fields=["video_chat_provider"])

def reverse_code(apps: StateApps, schema_editor: DatabaseSchemaEditor) -> None:
    Realm = apps.get_model("zerver", "Realm")

    for realm in Realm.objects.all():
        realm.video_chat_provider_old = get_video_chat_provider_detail(
            VIDEO_CHAT_PROVIDERS,
            p_id=realm.video_chat_provider)['name']
        realm.save(update_fields=["video_chat_provider_old"])

class Migration(migrations.Migration):
    atomic = False

    dependencies = [
        ('zerver', '0223_rename_to_is_muted'),
    ]

    operations = [
        migrations.RenameField(
            model_name='realm',
            old_name='video_chat_provider',
            new_name='video_chat_provider_old',
        ),
        migrations.AddField(
            model_name='realm',
            name='video_chat_provider',
            field=models.PositiveSmallIntegerField(default=1),
        ),
        migrations.RunPython(update_existing_video_chat_provider_values,
                             reverse_code=reverse_code),
        migrations.RemoveField(
            model_name='realm',
            name='video_chat_provider_old',
        ),
    ]


text:
import barcode  # For generating barcodes given a string of numbers
from barcode.writer import ImageWriter  # For saving files as pngs
import json     # For reading the config file

# Get configuration from config.json
roleIDFile = open('roleIDs.json')
roleIDs = json.load(roleIDFile)['roles']

# Barcode iterator keeps track of the current barcode ID
barcodeIterator = 10000

# A list of all used barcodes to prevent repeats
barcodeList = []

# A Barcode class to generate EAN8-style barcodes
EAN8Generator = barcode.get_barcode_class('ean8')

def createBarcode(participant):
    """Given a dictionary of participant info, generate a barcode using PyBarcode"""
    barcodeNum = getBarcodeNumber(participant)
    barcodeList.append(barcodeNum)
    return EAN8Generator(barcodeNum)

def getBarcodeNumber(participant):
    """Returns a unicode string that is based on the particapant's submitted information"""
    roleID = getBarcodePrefix(participant['fields']['Role'])
    global barcodeIterator
    randNum = str(barcodeIterator)
    barcodeIterator += 1
    # Concatenate the roleID str and the randNum str
    barcode = roleID + randNum
    # If the barcode is already in use, generate a new one with the random number += 1
    if barcode in barcodeList:
        print("Barcode already in use. Creating a unique barcode...")
        barcode = getBarcodeNumber(participant)
    return barcode

def getBarcodePrefix(role):
    """Given a participant's role, return their role's prefix"""
    try:
        return roleIDs[role]
    except KeyError:
        # If there is no valid role, assign an id of 404
        print('Unknown role of "' + role + '"')
        return "404"


text:
<!DOCTYPE html>

        <title>Welcome Back!</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
		<link rel="stylesheet"  type="text/css" href="stylesheets/stylesheet.css" />
  			<link rel="stylesheet"  type="text/css" href="stylesheets/signup.css" />

    <link rel="stylesheet" type="text/css" href="stylesheets/blog.css" />

Home

Search

About

Login

Signup

Welcome Back!

          <form action="/" method="post">

            <input  placeholder="Email Address" type="email" required autocomplete="off"/>

            <input placeholder="Password" type="password" required autocomplete="off"/>

          <button class="button button-block">Log In</button>

 Forgot Password?

          </form>

Copyright.


text:
package org.ehcache.management.registry;

/**
 * @author Mathieu Carbou
 */
public enum EhcacheNotification {
  CACHE_ADDED,
  CACHE_REMOVED,
  CACHE_MANAGER_CLOSED,
  CACHE_MANAGER_AVAILABLE,
  CACHE_MANAGER_MAINTENANCE,
}


text:
<?php

namespace Oro\Bundle\SecurityBundle\ORM\Walker;

use Oro\Bundle\SecurityBundle\AccessRule\AccessRuleExecutor;

/**
 * Represents a context in which AccessRuleWalker works in.
 */
class AccessRuleWalkerContext implements \Serializable
{
    /** @var AccessRuleExecutor Not serializable */
    private $accessRuleExecutor;

    /** @var string */
    private $permission;

    /** @var string */
    private $userClass;

    /** @var integer */
    private $userId;

    /** @var integer */
    private $organizationId;

    /** @var array [option name => option value, ...] */
    private $options = [];

    /**
     * @param AccessRuleExecutor $accessRuleExecutor
     * @param string             $permission
     * @param string             $userClass
     * @param null               $userId
     * @param null               $organizationId
     */
    public function __construct(
        AccessRuleExecutor $accessRuleExecutor,
        $permission = 'VIEW',
        $userClass = '',
        $userId = null,
        $organizationId = null
    ) {
        $this->accessRuleExecutor = $accessRuleExecutor;
        $this->permission = $permission;
        $this->userClass = $userClass;
        $this->userId = $userId;
        $this->organizationId = $organizationId;
    }

    /**
     * Gets the access rule executor.
     *
     * @return AccessRuleExecutor
     */
    public function getAccessRuleExecutor(): AccessRuleExecutor
    {
        return $this->accessRuleExecutor;
    }

    /**
     * Returns the permission the object should be checked.
     *
     * @return string
     */
    public function getPermission(): ?string
    {
        return $this->permission;
    }

    /**
     * Returns current logged user class name.
     *
     * @return string
     */
    public function getUserClass(): ?string
    {
        return $this->userClass;
    }

    /**
     * Returns current logged user id.
     *
     * @return int|null
     */
    public function getUserId(): ?int
    {
        return $this->userId;
    }

    /**
     * Returns organization id.
     *
     * @return int|null
     */
    public function getOrganizationId(): ?int
    {
        return $this->organizationId;
    }

    /**
     * Returns true if the additional parameter exists.
     *
     * @param string $key
     *
     * @return bool
     */
    public function hasOption(string $key): bool
    {
        return \array_key_exists($key, $this->options);
    }

    /**
     * Gets the given additional option. In case if the option does not exist, the default value is returned.
     *
     * @param string $key
     * @param mixed  $defaultValue
     *
     * @return mixed
     */
    public function getOption(string $key, $defaultValue = null)
    {
        if (!\array_key_exists($key, $this->options)) {
            return $defaultValue;
        }

        return $this->options[$key];
    }

    /**
     * Gets all additional options.
     *
     * @return array [option name => option value, ...]
     */
    public function getOptions(): array
    {
        return $this->options;
    }

    /**
     * Sets an additional option.
     *
     * @param string $key
     * @param mixed  $value
     */
    public function setOption(string $key, $value): void
    {
        $this->options[$key] = $value;
    }

    /**
     * Removes an additional option.
     *
     * @param string $key
     */
    public function removeOption(string $key): void
    {
        unset($this->options[$key]);
    }

    /**
     * {@inheritdoc}
     */
    public function serialize()
    {
        return \json_encode(
            \array_merge(
                $this->options,
                [
                    'permission'      => $this->permission,
                    'user_class'      => $this->userClass,
                    'user_id'         => $this->userId,
                    'organization_id' => $this->organizationId,
                ]
            )
        );
    }

    /**
     * {@inheritdoc}
     */
    public function unserialize($serialized)
    {
        throw new \RuntimeException('Not supported');
    }
}


text:
ELDeveloperKeyboard
===================

An iOS custom keyboard extension written in Swift designed to make it much, much easier to type code on an iOS device.

## Screenshots

![alt text](iOS\ Simulator\ Screenshot.png?raw=true "Screenshot")


text:
import java.util.concurrent.Future;

class TypeInferenceBug
{
  public interface Callback<V> {
    void done(V value);
  }

  public static <V> void addCallback(Future<V> future, Callback<? super V> callback) {}

  public static <T> Callback<T> createCallback() {
    return value -> {};
  }

  public static void bind(Future<?> future) {
    addCallback(future, createCallback());
  }
}


text: A lightweight and responsive mobile calendar framework.


text:
Most people get better with no problems. Sometimes glandular fever may lead to
other illnesses, such as:

- lower level of blood cells, such as anaemia
- an infection, such as pneumonia
- a neurological illness, such as Guillain-Barre syndrome or Bell's palsy


text:
package mcjty.enigma.code.actions;

import mcjty.enigma.code.Action;
import mcjty.enigma.code.EnigmaFunctionContext;
import mcjty.enigma.code.ExecutionException;
import mcjty.enigma.parser.Expression;
import mcjty.enigma.progress.Progress;
import mcjty.enigma.progress.ProgressHolder;
import mcjty.enigma.varia.InventoryHelper;
import mcjty.lib.tools.InventoryTools;
import mcjty.lib.tools.ItemStackTools;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

public class TakeAllAction extends Action {
    private final Expression<EnigmaFunctionContext> item;

    public TakeAllAction(Expression<EnigmaFunctionContext> item) {
        this.item = item;
    }

    @Override
    public void dump(int indent) {
        System.out.println(StringUtils.repeat(' ', indent) + "Take all: " + item);

    }

    @Override
    public void execute(EnigmaFunctionContext context) throws ExecutionException {
        checkPlayer(context);

        Progress progress = ProgressHolder.getProgress(context.getWorld());
        ItemStack stack;
        Object st = item.eval(context);
        stack = progress.getNamedItemStack(st);

        if (stack != null && ItemStackTools.isValid(stack)) {
            EntityPlayer player = context.getPlayer();
            List<ItemStack> inventory = InventoryTools.getMainInventory(player);
            for (int i = 0 ; i < inventory.size() ; i++) {
                ItemStack s = inventory.get(i);
                if (InventoryHelper.stackEqualExact(stack, s)) {
                    player.inventory.setInventorySlotContents(i, ItemStackTools.getEmptyStack());
                }
            }
            player.openContainer.detectAndSendChanges();
        } else {
            throw new ExecutionException("Cannot find item '" + st + "'!");
        }
    }

}


text:
package com.qf.farmer.redis.service.impl;

import com.qf.farmer.redis.domain.Address;
import com.qf.farmer.redis.domain.User;
import com.qf.farmer.redis.service.DemoService;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

/**
 * Created by wisely on 2015/5/25.
 */
@Service
public class DemoServiceImpl implements DemoService {

	@Override
    @Cacheable(value = "usercache",keyGenerator = "wiselyKeyGenerator")
    public User findUser(Long id,String firstName,String lastName){
        System.out.println("无缓存的时候调用这里");
        return new User(id,firstName,lastName);
    }

	@Override
    @Cacheable(value = "addresscache",keyGenerator = "wiselyKeyGenerator")
    public Address findAddress(Long id,String province,String city){
        System.out.println("无缓存的时候调用这里");
        return new Address(id,province,city);
    }
}


text:
#include "winograd_implementations.hpp"

namespace arm_conv {
namespace winograd {

template bool get_implementation<float>(
  WinogradImpl &,
  const CPUInfo *,
  const ConvolutionArgs &,
  int max_threads,
  bool fast_mode,
  const WinogradConfig *,
  const arm_gemm::GemmConfig *
);

}  // namespace winograd
}  // namespace arm_conv


text:
/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.f1x.api.message.fields;

// Generated by org.f1x.tools.DictionaryGenerator from QuickFIX dictionary
public enum ListExecInstType implements org.f1x.api.message.types.ByteEnum {
	IMMEDIATE((byte)'1'),
	WAIT_FOR_EXECUTE_INSTRUCTION((byte)'2'),
	EXCHANGE_SWITCH_CIV_ORDER_SELL_DRIVEN((byte)'3'),
	EXCHANGE_SWITCH_CIV_ORDER_BUY_DRIVEN_CASH_TOP_UP((byte)'4'),
	EXCHANGE_SWITCH_CIV_ORDER_BUY_DRIVEN_CASH_WITHDRAW((byte)'5');

	private final byte code;

	ListExecInstType (byte code) {
		this.code  = code;
	}

	public byte getCode() { return code; }

	public static ListExecInstType parse(String s) {
		switch(s) {
			case "1" : return IMMEDIATE;
			case "2" : return WAIT_FOR_EXECUTE_INSTRUCTION;
			case "3" : return EXCHANGE_SWITCH_CIV_ORDER_SELL_DRIVEN;
			case "4" : return EXCHANGE_SWITCH_CIV_ORDER_BUY_DRIVEN_CASH_TOP_UP;
			case "5" : return EXCHANGE_SWITCH_CIV_ORDER_BUY_DRIVEN_CASH_WITHDRAW;
		}
		return null;
	}

}


text:
'use strict';

(function() {
	// Authentication controller Spec
	describe('AuthenticationController', function() {
		// Initialize global variables
		var AuthenticationController,
		  AuthenticationService,
			scope,
			$httpBackend,
			$stateParams,
			$q,
			$location;

		beforeEach(function() {
			jasmine.addMatchers({
				toEqualData: function(util, customEqualityTesters) {
					return {
						compare: function(actual, expected) {
							return {
								pass: angular.equals(actual, expected)
							};
						}
					};
				}
			});
		});

		// Load the main application module
		beforeEach(module(ApplicationConfiguration.applicationModuleName));

		// The injector ignores leading and trailing underscores here (i.e. _$httpBackend_).
		// This allows us to inject a service but then attach it to a variable
		// with the same name as the service.
		beforeEach(inject(function($injector, $controller, $rootScope, _$location_, _$stateParams_, _$httpBackend_, _$q_, _AuthenticationService_) {
			// Set a new global scope
			scope = $rootScope.$new();

			// Point global variables to injected services
			$stateParams = _$stateParams_;
			$httpBackend = _$httpBackend_;
			$location = _$location_;
			AuthenticationService = _AuthenticationService_;//$injector.get('AuthenticationService');
			$q = _$q_;

			// Initialize the Authentication controller
			AuthenticationController = $controller('AuthenticationController', {
				$scope: scope,
				AuthenticationService:AuthenticationService
			});

		}));

		// afterEach(function() {
		// 	$httpBackend.verifyNoOutstandingExpectation();
		// 	$httpBackend.verifyNoOutstandingRequest();
		// });
		it('AuthenticationService.signup() should have been called', function() {
			spyOn(AuthenticationService, 'signup').and.callFake(function(input) {
				var deferred = $q.defer();
				deferred.resolve('mock');
				return deferred.promise;
			});
			scope.signup();
			expect(AuthenticationService.signup).toHaveBeenCalled();
		});

		it('AuthenticationService.signin() should have been called', function() {
			// Test expected GET request
			// $httpBackend.when('POST', '/auth/signin').respond(200, 'Fred');

			spyOn(AuthenticationService, 'signin').and.callFake(function(input) {
				var deferred = $q.defer();
				deferred.resolve('mock');
				return deferred.promise;
			});
			scope.signin();
			// $httpBackend.flush();

			// Test scope value
			// expect(scope.authentication.user).toEqual('Fred');
			expect(AuthenticationService.signin).toHaveBeenCalled();
		});

	});
}());


text:
RSpec.describe VmCloud do
  let(:ems) { FactoryBot.create(:ems_cloud) }
  let(:user) { FactoryBot.create(:user, :userid => 'test') }

  subject { FactoryBot.create(:vm_cloud, :ext_management_system => ems) }

  context "relationships" do
    let(:resource_group) { FactoryBot.create(:resource_group) }
    before { subject.resource_group = resource_group }

    it "has one resource group" do
      expect(subject).to respond_to(:resource_group)
      expect(subject.resource_group).to eql(resource_group)
    end
  end

  it "#post_create_actions" do
    expect(subject).to receive(:reconnect_events)
    expect(subject).to receive(:classify_with_parent_folder_path)
    expect(MiqEvent).to receive(:raise_evm_event).with(subject, "vm_create", :vm => subject)

    subject.post_create_actions
  end

  describe "#service and #direct_service" do
    let(:service_root) { FactoryBot.create(:service) }
    let(:service)      { FactoryBot.create(:service, :parent => service_root) }

    context "provisioned through a vm provisioning service" do
      before { service.add_resource!(subject) }

      it "finds the service that provisioned the vm" do
        expect(subject.service).to eq(service_root)
        expect(subject.direct_service).to eq(service)
      end
    end

    context "provisioned through an orchestration provisioning service" do
      before do
        stack = FactoryBot.create(:orchestration_stack, :direct_vms => [subject])
        service.add_resource!(stack)
      end

      it "finds the service that provisioned the stack" do
        expect(subject.service).to eq(service_root)
        expect(subject.direct_service).to eq(service)
      end
    end
  end

  context "queued methods" do
    it 'queues an associate floating IP task with associate_floating_ip_queue' do
      ip_address = '1.2.3.4'
      task_id = subject.associate_floating_ip_queue(user.userid, ip_address)

      expect(MiqTask.find(task_id)).to have_attributes(
        :name   => "associating floating IP with Instance for user #{user.userid}",
        :state  => "Queued",
        :status => "Ok"
      )

      expect(MiqQueue.where(:class_name => described_class.name).first).to have_attributes(
        :class_name  => described_class.name,
        :method_name => 'associate_floating_ip',
        :role        => 'ems_operations',
        :queue_name  => ems.queue_name_for_ems_operations,
        :zone        => ems.my_zone,
        :args        => [ip_address]
      )
    end

    it 'requires an both a userid and ip address for the associate floating ip queue task' do
      expect { subject.associate_floating_ip_queue }.to raise_error(ArgumentError)
      expect { subject.associate_floating_ip_queue(user.userid) }.to raise_error(ArgumentError)
    end

    it 'queues an dissociate floating IP task with disassociate_floating_ip_queue' do
      ip_address = '1.2.3.4'
      task_id = subject.disassociate_floating_ip_queue(user.userid, ip_address)

      expect(MiqTask.find(task_id)).to have_attributes(
        :name   => "disassociating floating IP with Instance for user #{user.userid}",
        :state  => "Queued",
        :status => "Ok"
      )

      expect(MiqQueue.where(:class_name => described_class.name).first).to have_attributes(
        :class_name  => described_class.name,
        :method_name => 'disassociate_floating_ip',
        :role        => 'ems_operations',
        :queue_name  => ems.queue_name_for_ems_operations,
        :zone        => ems.my_zone,
        :args        => [ip_address]
      )
    end

    it 'requires an both a userid and ip address for the dissociate floating ip queue task' do
      expect { subject.disassociate_floating_ip_queue }.to raise_error(ArgumentError)
      expect { subject.disassociate_floating_ip_queue(user.userid) }.to raise_error(ArgumentError)
    end

    it 'queues an add security group task with add_security_group_queue' do
      security_group = FactoryBot.create(:security_group)
      task_id = subject.add_security_group_queue(user.userid, security_group.id)

      expect(MiqTask.find(task_id)).to have_attributes(
        :name   => "adding Security Group to Instance for user #{user.userid}",
        :state  => "Queued",
        :status => "Ok"
      )

      expect(MiqQueue.where(:class_name => described_class.name).first).to have_attributes(
        :class_name  => described_class.name,
        :method_name => 'add_security_group',
        :role        => 'ems_operations',
        :queue_name  => ems.queue_name_for_ems_operations,
        :zone        => ems.my_zone,
        :args        => [security_group.id]
      )
    end

    it 'requires an both a userid and security group for the add security group queue task' do
      expect { subject.add_security_group_queue }.to raise_error(ArgumentError)
      expect { subject.add_security_group_queue(user.userid) }.to raise_error(ArgumentError)
    end

    it 'queues a remove security group task with remove_security_group_queue' do
      security_group = FactoryBot.create(:security_group)
      task_id = subject.remove_security_group_queue(user.userid, security_group.id)

      expect(MiqTask.find(task_id)).to have_attributes(
        :name   => "removing Security Group from Instance for user #{user.userid}",
        :state  => "Queued",
        :status => "Ok"
      )

      expect(MiqQueue.where(:class_name => described_class.name).first).to have_attributes(
        :class_name  => described_class.name,
        :method_name => 'remove_security_group',
        :role        => 'ems_operations',
        :queue_name  => ems.queue_name_for_ems_operations,
        :zone        => ems.my_zone,
        :args        => [security_group.id]
      )
    end

    it 'requires an both a userid and security group for the remove security group queue task' do
      expect { subject.remove_security_group_queue }.to raise_error(ArgumentError)
      expect { subject.remove_security_group_queue(user.userid) }.to raise_error(ArgumentError)
    end

    it 'queues a live migration task with live_migrate_queue' do
      task_id = described_class.live_migrate_queue(user.userid, subject)

      expect(MiqTask.find(task_id)).to have_attributes(
        :name   => "migrating Instance for user #{user.userid}",
        :state  => "Queued",
        :status => "Ok"
      )

      expect(MiqQueue.where(:class_name => described_class.name).first).to have_attributes(
        :class_name  => described_class.name,
        :method_name => 'live_migrate',
        :role        => 'ems_operations',
        :queue_name  => subject.queue_name_for_ems_operations,
        :zone        => subject.my_zone,
        :args        => [subject.id, {}]
      )
    end

    it 'requires an both a userid and vm for the live migration queue task' do
      expect { described_class.live_migrate_queue }.to raise_error(ArgumentError)
      expect { described_class.live_migrate_queue(user.userid) }.to raise_error(ArgumentError)
    end

    it 'queues an evacuation task with evacuate_queue' do
      task_id = described_class.evacuate_queue(user.userid, subject)

      expect(MiqTask.find(task_id)).to have_attributes(
        :name   => "evacuating Instance for user #{user.userid}",
        :state  => "Queued",
        :status => "Ok"
      )

      expect(MiqQueue.where(:class_name => described_class.name).first).to have_attributes(
        :class_name  => described_class.name,
        :method_name => 'evacuate',
        :role        => 'ems_operations',
        :queue_name  => subject.queue_name_for_ems_operations,
        :zone        => subject.my_zone,
        :args        => [subject.id, {}]
      )
    end

    it 'requires an both a userid and vm for the evacuation queue task' do
      expect { described_class.evacuate_queue }.to raise_error(ArgumentError)
      expect { described_class.evacuate_queue(user.userid) }.to raise_error(ArgumentError)
    end
  end
end


text:
package net.lurgee.common.awt;

import java.awt.event.MouseEvent;
import java.io.IOException;

/**
 * Graphical stateful icon widget, which supports different images when enabled and disabled and different backgrounds when
 * the mouse is not over it and when it is. The state (and associated normal image) of the icon changes each time it is
 * clicked.
 * @author mpatric
 */
public abstract class StatefulIconWidget extends IconWidget {

	private static final long serialVersionUID = 1855001589542907872L;
	private static final int ICON_IMAGES_START = 10;

	private int state = -1;
	protected int maxState = 0;

	/**
	 * Constructor.
	 * @param parentWidget The parent widget which contains this icon if there is one.
	 * @param x The x-position of the left side of this icon relative to the parent if there is one or the applet if there isn't.
	 * @param y The y-position of the top of this icon relative to the parent if there is one or the applet if there isn't.
	 * @param width The width in pixels of this icon.
	 * @param height The height in pixels of this icon.
	 * @param initialState Index of the icon for the initial state.
	 * @param iconFilenames Filenames of icon images for each state.
	 * @param backFilename Filename of background image. May be null, then no background image is used.
	 * @param hiFilename Filename of highlighted background image. May be null, then the normal background image is used.
	 * @param disabledFilename Filename of disabled icon background image. May be null, then the normal icon image is used.
	 * @throws IOException If the first icon image cannot be loaded.
	 */
	public StatefulIconWidget(Widget parentWidget, int x, int y, int width, int height, int initialState, String[] iconFilenames, String backFilename, String hiFilename, String disabledFilename) throws IOException {
		super(parentWidget, x, y, width, height, null, backFilename, hiFilename, disabledFilename);
		loadImages(iconFilenames);
		setState(initialState);
	}

	private void loadImages(String[] iconFilenames) throws IOException {
		loadImage(new Integer(ICON_IMAGES_START), iconFilenames[0]);
		for (int i = 1; i < iconFilenames.length; i++) {
			if (loadImageIfFound(new Integer(ICON_IMAGES_START + i), iconFilenames[i])) {
				maxState++;
			}
		}
	}

	protected void setState(int state) {
		if (this.state != state) {
			if (state <= maxState) {
				this.state = state;
				setCurrentIconIndex(new Integer(ICON_IMAGES_START + state));
			}
		}
	}

	protected int getState() {
		return state;
	}

	@Override
	public void mouseClicked(MouseEvent e) {
		if (parentWidget.isEnabled() && isEnabled()) {
			if (isMouseOver()) {
				int newState = state + 1;
				if (newState > maxState) {
					newState = 0;
				}
				setState(newState);
				repaint();
				selectAction(e);
			}
		} else {
			super.mouseClicked(e);
		}
	}
}


text:
const { presetWeb } = require('@fower/preset-web')
const { upFirst } = require('@fower/utils')
const { SemicolonPreference } = require('typescript')
const { join } = require('path')
const { Project } = require('ts-morph')

/** init somethings */
const project = new Project()
const cwd = process.cwd()
const outPath = join(cwd, 'types', 'index.d.ts')
const sourceFile = project.createSourceFile(outPath, undefined, {
  overwrite: true,
})

/** add something to sourceFile */
sourceFile.addImportDeclarations([
  {
    namedImports: ['FowerPlugin', 'ResponsiveValue', 'ResponsiveBoolean'],
    moduleSpecifier: '@fower/core',
  },
])
sourceFile.addStatements(`import * as CSS from 'csstype'`)
sourceFile.addStatements('declare const _default: () => FowerPlugin')
sourceFile.addStatements('export default _default')

const typingModule = sourceFile.addModule({
  name: `'@fower/atomic-props'`,
})

const entries = Object.entries(presetWeb?.theme?.fontWeights || {})

const properties = entries.map(([key, value]) => {
  return {
    name: 'font' + upFirst(key) + '?',
    type: 'ResponsiveBoolean',
    docs: [
      {
        description: [
          `set font-weight to ${key}`,
          '```css',
          `{ font-weight: ${value};}`,
          '```',
        ].join('\n'),
        tags: [
          {
            tagName: 'example',
            text: ['\n', '```tsx', `<Box font${upFirst(key)}></Box>`, '```'],
          },
          {
            tagName: 'see',
            text: [
              'https://fower.vercel.app/docs/font-weight',
              'https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight',
            ],
          },
        ],
      },
    ],
  }
})

properties.unshift({
  name: 'fontWeight?',
  type: 'ResponsiveValue<CSS.Property.FontWeight>',
  docs: [
    {
      description: [
        `set font-weight to some value`,
        '```css',
        `{ font-weight: $value;}`,
        '```',
      ].join('\n'),
      tags: [
        {
          tagName: 'example',
          text: [
            '\n',
            '```tsx',
            `<Box fontWeight="bold"></Box>`,
            `<Box fontWeight={600}></Box>`,
            '```',
          ],
        },
        {
          tagName: 'see',
          text: [
            'https://fower.vercel.app/docs/font-weight',
            'https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight',
          ],
        },
      ],
    },
  ],
})

typingModule.addInterface({
  name: 'AtomicProps',
  isExported: true,
  properties,
})

/** format types code */
sourceFile.formatText({
  indentSize: 2,
  semicolons: SemicolonPreference.Remove,
})

/** save to file */
sourceFile.save().then(function () {
  console.log('typing file created...')
})


text:
// Copyright 2016 The Bazel Authors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.devtools.build.android.desugar;

import static com.google.common.truth.Truth.assertThat;
import static com.google.devtools.build.android.desugar.LambdaClassMaker.LAMBDA_METAFACTORY_DUMPER_PROPERTY;
import static org.junit.Assert.assertThrows;

import com.google.common.base.Strings;
import java.io.IOError;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.function.Supplier;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;

/** Test for {@link Desugar} */
@RunWith(JUnit4.class)
public class DesugarMainClassTest {

  @Test
  public void testVerifyLambdaDumpDirectoryRegistration() throws Exception {
    if (Strings.isNullOrEmpty(System.getProperty(LAMBDA_METAFACTORY_DUMPER_PROPERTY))) {
      testLambdaDumpDirSpecifiedInProgramFail();
    } else {
      testLambdaDumpDirPassSpecifiedInCmdPass();
    }
  }

  private void testLambdaDumpDirSpecifiedInProgramFail() throws Exception {
    // This lambda will fail the dump directory registration, which is intended.
    Supplier<Path> supplier =
        () -> {
          Path path = Paths.get(".").toAbsolutePath();
          System.setProperty(LAMBDA_METAFACTORY_DUMPER_PROPERTY, path.toString());
          return path;
        };
    assertThrows(
        NullPointerException.class,
        () -> Desugar.verifyLambdaDumpDirectoryRegistered(supplier.get()));
  }

  /**
   * Test the LambdaMetafactory can be correctly set up by specifying the system property {@code
   * LAMBDA_METAFACTORY_DUMPER_PROPERTY} in the command line.
   */
  private void testLambdaDumpDirPassSpecifiedInCmdPass() throws IOException {
    // The following lambda ensures that the LambdaMetafactory is loaded at the beginning of this
    // test, so that the dump directory can be registered.
    Supplier<Path> supplier =
        () -> {
          try {
            return Desugar.createAndRegisterLambdaDumpDirectory();
          } catch (IOException e) {
            throw new IOError(e);
          }
        };
    Path dumpDirectory = supplier.get();
    assertThat(dumpDirectory.toAbsolutePath().toString())
        .isEqualTo(
            Paths.get(System.getProperty(LAMBDA_METAFACTORY_DUMPER_PROPERTY))
                .toAbsolutePath()
                .toString());
    Desugar.verifyLambdaDumpDirectoryRegistered(dumpDirectory);
  }
}


text:
package blake.appkit.renderer;

import blake.appkit.application.Configuration;
import blake.appkit.application.Context;
import java.io.Serializable;

/**
 * The renderer used by appkit resources.
 *
 * Renderes can implement a template language, or may be used as wrappers to
 * control a template engine.
 *
 * A renderer is instantiated by the application and may be used for multiple
 * templates and resources. Templates may be cached but must not be be used to
 * store data since this is considered bad practice and may introduce
 * security problems.
 *
 * The configuration may contain additional settings for the renderer instance.
 *
 *
 * @author jfroehlich
 */
public abstract class Renderer implements Serializable {

    protected final Configuration settings;

    public Renderer(Configuration settings) {
        this.settings = settings;
    }

    /**
     * Finds a template, compiles it, renders it to a String and returns it.
     *
     * @param template      The name of the template file.
     * @param context       The context of the current page.
     * @return              The String returned by the Response.
     */
    public abstract String render(String template, Context context);
}


text:
<!DOCTYPE html>

    <link rel= "shortcut icon" href= "favicon.ico?" type= "image/x-icon" />
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1, user-scalable=no">
    <meta name="description" content="Tech The Halls is an Georgia Tech organization that helps bring the holiday season to underprivileged children
    in the Atlanta area.">
    <meta name="author" content="Yash Tulsiani">
    <meta name='og:image' content='img/slide-2.jpg'>

    <title>Tech The Halls</title>

    <link href="css/bootstrap.min.css" rel="stylesheet">

    <link href="css/business-casual.css" rel="stylesheet">

    <link href="http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css">
    <link href="http://fonts.googleapis.com/css?family=Josefin+Slab:100,300,400,600,700,100italic,300italic,400italic,600italic,700italic" rel="stylesheet" type="text/css">

Tech The Halls Georgia Tech

Help Give Back To Atlanta's Underprivileged Youth Community

                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    Toggle navigation

                </button>

                Tech The Halls

                        Home

                        About

Executive Board

Mentors

Sponsors

                        Contact

                        Every Child Needs a Hero

BE THAT HERO

Story time!
                         We promise we're not boring.

In Atlanta's inner-city schools, only 46% of students graduate high school in comparision to 62% to their suburban counterparts. That's a 16% difference for no significant reason other than these children are born in under-funded areas. Our inner-city graduation rate is among the worst in the country, 12% below the country's average inner-city graduation rates.

Not only that, but these children are more likely to live below the poverty line as children, but these children are likely to feel like the situation is out of their control and they will be forced to live in poverty in their future.

This is what we want to fix with Tech The Halls. We want to create a bond that gives our mentees the ability to change their future.

Ready to make a difference.
                        We know you can!

You've already took the fist step by visiting our site and reading about what we do! But, why stop there. A ton goes on behind the scenes to make sure each Tech The Halls is a rewarding experience to everyone involved. Read more about Tech The Halls here and keep updated with our events on our Facebook page.

Copyright © Tech The Halls 2016. Website designed by Yash Tulsiani