the-stack-inspection / data /email_detections_fp.json
loubnabnl's picture
loubnabnl HF staff
Duplicate from bigcode/pii-test
461c45d
raw
history blame
No virus
76.1 kB
["/*=============================================================================\n Copyright (c) 2003 Jonathan de Halleux (PI:FP:dehalleux@pelikhan.comEND_PI)\n http://spirit.sourceforge.net/\n\n Use, modification and distribution is subject to the Boost Software\n License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at\n http://www.boost.org/LICENSE_1_0.txt)\n=============================================================================*/\n#include \"action_tests.hpp\"\n\nint\nmain()\n{\n assign_action_test();\n assign_key_action_test();\n clear_action_test();\n decrement_action_test();\n erase_action_test();\n increment_action_test();\n insert_key_action_test();\n push_front_action_test();\n push_back_action_test();\n swap_action_test();\n\n return boost::report_errors();\n}\n", "/**\n * OEML - REST API\n * This section will provide necessary information about the `CoinAPI OEML REST API` protocol. This API is also available in the Postman application: <a href=\\\"https://postman.coinapi.io/\\\" target=\\\"_blank\\\">https://postman.coinapi.io/</a> \n *\n * The version of the OpenAPI document: v1\n * Contact: PI:FP:support@coinapi.ioEND_PI\n *\n * NOTE: This class is auto generated by OpenAPI-Generator 5.1.1.\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n#include \"ApiConfiguration.h\"\n\nnamespace org {\nnamespace openapitools {\nnamespace client {\nnamespace api {\n\nApiConfiguration::ApiConfiguration()\n{\n}\n\nApiConfiguration::~ApiConfiguration()\n{\n}\n\nconst web::http::client::http_client_config& ApiConfiguration::getHttpConfig() const\n{\n return m_HttpConfig;\n}\n\nvoid ApiConfiguration::setHttpConfig( web::http::client::http_client_config& value )\n{\n m_HttpConfig = value;\n}\n\nutility::string_t ApiConfiguration::getBaseUrl() const\n{\n return m_BaseUrl;\n}\n\nvoid ApiConfiguration::setBaseUrl( const utility::string_t value )\n{\n m_BaseUrl = value;\n}\n\nutility::string_t ApiConfiguration::getUserAgent() const\n{\n return m_UserAgent;\n}\n\nvoid ApiConfiguration::setUserAgent( const utility::string_t value )\n{\n m_UserAgent = value;\n}\n\nstd::map<utility::string_t, utility::string_t>& ApiConfiguration::getDefaultHeaders()\n{\n return m_DefaultHeaders;\n}\n\nconst std::map<utility::string_t, utility::string_t>& ApiConfiguration::getDefaultHeaders() const\n{\n return m_DefaultHeaders;\n}\n\nutility::string_t ApiConfiguration::getApiKey( const utility::string_t& prefix) const\n{\n auto result = m_ApiKeys.find(prefix);\n if( result != m_ApiKeys.end() )\n {\n return result->second;\n }\n return utility::conversions::to_string_t(\"\");\n}\n\nvoid ApiConfiguration::setApiKey( const utility::string_t& prefix, const utility::string_t& apiKey )\n{\n m_ApiKeys[prefix] = apiKey;\n}\n\n}\n}\n}\n}\n", "from datetime import timedelta\nimport pytest\n\nfrom django.utils import timezone\nfrom electeez_auth.models import User\n\n\n@pytest.mark.django_db\ndef test_otp(client):\n user = User.objects.create(email='PI:FP:otp@example.comEND_PI')\n token = user.otp_new(redirect='valid')\n\n response = client.post(token.path)\n assert response['Location'] == 'valid'\n\n # can't use the link twice\n response = client.post(token.path)\n assert response['Location'] != 'valid'\n\n # try expired link\n token = user.otp_new()\n token.otp_expiry = timezone.now() - timedelta(minutes=1)\n token.save()\n response = client.post(token.path)\n assert response['Location'] != 'valid'\n", "@extends('layouts.main')\n@section('title','Surat | ')\n@section('css_script')\n <style>\n /*body {*/\n /* background: rgb(204, 204, 204);*/\n /*}*/\n\n page {\n background: white;\n display: block;\n margin: 0 auto;\n margin-bottom: 0.5cm;\n box-shadow: 0 0 0.3cm rgba(0, 0, 0, 0.5);\n }\n\n page[size=\"A4\"] {\n width: 21cm;\n height: 29.7cm;\n }\n\n page[size=\"A4\"][layout=\"landscape\"] {\n width: 29.7cm;\n height: 21cm;\n }\n\n page[size=\"A3\"] {\n width: 29.7cm;\n height: 42cm;\n }\n\n page[size=\"A3\"][layout=\"landscape\"] {\n width: 42cm;\n height: 29.7cm;\n }\n\n page[size=\"A5\"] {\n width: 14.8cm;\n height: 21cm;\n }\n\n page[size=\"A5\"][layout=\"landscape\"] {\n width: 21cm;\n height: 14.8cm;\n }\n\n @media print {\n body, page {\n margin: 0;\n box-shadow: 0;\n }\n }\n </style>\n@endsection\n@section('main_content')\n\n {{-- <page size=\"A4\"></page>--}}\n {{-- <page size=\"A4\"></page>--}}\n {{-- <page size=\"A4\" layout=\"landscape\"></page>--}}\n {{-- <page size=\"A5\" layout=\"landscape\"></page>--}}\n {{-- <page size=\"A3\"></page>--}}\n {{-- <page size=\"A3\" layout=\"landscape\"></page>--}}\n\n <section class=\"section feather-bg-img\"\n style=\"background-image: url({{asset('lezir/images/features-bg-img-1.png')}})\">\n <div class=\"row justify-content-center\">\n <div class=\"col-lg-6\">\n <div class=\"text-center mb-5\">\n <h3 class=\"title mb-3\">Awesome Features</h3>\n <p class=\"text-muted font-size-15\">Et harum quidem rerum facilis est et expedita distinctio nam\n libero tempore cum soluta nobis eligendi cumque.</p>\n </div>\n </div>\n </div>\n <div class=\"container\">\n <div class=\"row align-items-center\">\n <div class=\"col-lg-10\">\n <p class=\"font-weight-medium text-uppercase mb-2\"><i\n class=\"mdi mdi-chart-bubble h2 text-primary mr-1 align-middle\"></i> Surat Keluar</p>\n <div class=\"card\" style=\"box-shadow: 0 0 0.1cm rgba(0, 0, 0, 0.5); width: 21cm;\n height: 29.7cm;\">\n <div class=\"card-body\">\n <table>\n <tr>\n <td width=\"15%\">\n <div>\n <img src=\"{{asset('madiun_logo.png')}}\" alt=\"\" width=\"128\">\n </div>\n </td>\n <td align=\"center\" width=\"85%\">\n <div>\n <b style=\"font-size: 16pt\"> PEMERINTAH KOTA MADIUN</b> <br>\n <b>DINAS KOMUNIKASI DAN INFORMATIKA</b> <br>\n <div style=\"font-size: 11pt; margin: 0; padding-top: -10;\"> JJalan Perintis\n Kemerdekaan No. 32 Kota Madiun\n <br>\n No Telp / Fax : (0351) 467327 / (0351) 457331 email:\n PI:FP:kominfo.madiunkota@gmail.comEND_PI\n </div>\n </div>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\">\n <hr>\n </td>\n </tr>\n </table>\n {{-- <h3 class=\"font-weight-semibold line-height-1_4 mb-4\">We do the work you <b>stay focused</b>--}}\n {{-- on <b>your customers</b>.</h3>--}}\n\n\n <!-- <h3 class=\"font-weight-semibold line-height-1_4 mb-4\">Build <b>community</b> & <b>conversion</b> with our suite of <b>social tool</b></h3> -->\n {{-- <p class=\"text-muted font-size-15 mb-4\">Temporibus autem quibusdam et aut officiis debitis--}}\n {{-- aut rerum a necessitatibus saepe eveniet ut et voluptates repudiandae sint molestiae non--}}\n {{-- recusandae itaque.</p>--}}\n {{-- <p class=\"text-muted mb-2\"><i class=\"icon-xs mr-1\" data-feather=\"server\"></i> Donec pede--}}\n {{-- justo fringilla vel nec.</p>--}}\n {{-- <p class=\"text-muted\"><i class=\"icon-xs mr-1\" data-feather=\"rss\"></i> Cras ultricies mi eu--}}\n {{-- turpis hendrerit fringilla.</p>--}}\n\n <div class=\"row align-items-center\">\n <div class=\"col-lg-12\">\n <div class=\"custom-form mb-5 mb-lg-0\">\n <div id=\"message\"></div>\n <form method=\"post\" action=\"\" name=\"contact-form\"\n id=\"surat\">\n @CSRF\n <div class=\"row\">\n <div class=\"col-md-6\">\n <div class=\"form-group\">\n <label for=\"name\">Yth.*</label>\n <input name=\"yth\" id=\"name\" type=\"text\" class=\"form-control\"\n placeholder=\"Pihak yang dituju...\"required>\n </div>\n </div>\n <div class=\"col-md-6\">\n <div class=\"form-group\">\n <label for=\"email\">Dari*</label>\n <input name=\"dari\" id=\"email\" type=\"text\" class=\"form-control\"\n placeholder=\"Pengirim ...\" required>\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\">\n <div class=\"form-group\">\n <label for=\"name\">No. Surat*</label>\n <input name=\"no_surat\" id=\"name\" type=\"text\" class=\"form-control\"\n placeholder=\"1xxxxx...\" required>\n </div>\n </div>\n <div class=\"col-md-6\">\n <div class=\"form-group\">\n <label for=\"email\">Perihal*</label>\n <input name=\"perihal\" id=\"email\" type=\"text\" class=\"form-control\"\n placeholder=\"Perihal Surat...\" required >\n </div>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\">\n <div class=\"form-group\">\n <label for=\"name\">Lampiran*</label>\n <input name=\"lampiran\" id=\"name\" type=\"text\" class=\"form-control\"\n placeholder=\"Jumlah Lampiran...\" required>\n </div>\n </div>\n <div class=\"col-md-6\">\n <div class=\"form-group\">\n <label for=\"email\">Tujuan*</label>\n <input name=\"tujuan\" id=\"email\" type=\"text\" class=\"form-control\"\n placeholder=\"Your email...\" required>\n </div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-lg-12\">\n <div class=\"form-group\">\n <label for=\"comments\">Isi Surat *</label>\n <textarea name=\"pesan\" id=\"summernote\" rows=\"4\"\n class=\"form-control\"\n placeholder=\"Your message...\"></textarea>\n </div>\n </div>\n </div>\n\n </form>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n <div class=\"mt-5\">\n <button type=\"submit\" class=\"btn btn-primary mr-2\" onclick=\"submit_form('{{route('surat.save')}}')\"> Simpan & Kirim <i class=\"mdi mdi-send\"></i></button>\n {{-- <a href=\"#\" class=\"btn btn-soft-primary\">Simpan Draft </a>--}}\n </div>\n </div>\n\n {{-- <div class=\"col-lg-6 offset-lg-1\">--}}\n {{-- <div class=\"mt-4 mt-lg-0\">--}}\n {{-- <img src=\"images/features-img-1.png\" alt=\"\" class=\"img-fluid d-block mx-auto\">--}}\n {{-- </div>--}}\n {{-- </div>--}}\n </div>\n </div>\n </section>\n@endsection\n@push('script')\n\n <script>\n function submit_form(link) {\n $('#surat').attr('action',link).submit();\n console.log(\"hello\");\n\n }\n </script>\n@endpush\n", "<?php\ninclude_once(\"php_includes/check_login_status.php\");\ninclude_once(\"classes/develop_php_library.php\");\nsession_start();\n// If user is logged in, header them away\nif(isset($_SESSION[\"username\"])){\n\theader(\"location: user.php?u=\".$_SESSION[\"username\"]);\n exit();\n}\n?><?php\n// AJAX CALLS THIS LOGIN CODE TO EXECUTE\nif(isset($_POST[\"e\"])){\n\t// CONNECT TO THE DATABASE\n\t// GATHER THE POSTED DATA INTO LOCAL VARIABLES AND SANITIZE\n\t$e = mysqli_real_escape_string($db_conx, $_POST['e']);\n\t$p = md5($_POST['p']);\n\t// GET USER IP ADDRESS\n $ip = preg_replace('#[^0-9.]#', '', getenv('REMOTE_ADDR'));\n\t// FORM DATA ERROR HANDLING\n\tif($e == \"\" || $p == \"\"){\n\t\techo \"login_failed\";\n exit();\n\t} else {\n\t// END FORM DATA ERROR HANDLING\n\t\tsleep(3);\n\t\t$sql = \"SELECT id, username, password FROM users WHERE email='$e' AND activated='1' LIMIT 1\";\n $query = mysqli_query($db_conx, $sql);\n $row = mysqli_fetch_row($query);\n\t\t$db_id = $row[0];\n\t\t$db_username = $row[1];\n $db_pass_str = $row[2];\n\t\tif($p != $db_pass_str){\n\t\t\techo \"login_failed\";\n exit();\n\t\t} else {\n\t\t\t// CREATE THEIR SESSIONS AND COOKIES\n\t\t\t$_SESSION['userid'] = $db_id;\n\t\t\t$_SESSION['username'] = $db_username;\n\t\t\t$_SESSION['password'] = $db_pass_str;\n\t\t\tsetcookie(\"id\", $db_id, strtotime( '+30 days' ), \"/\", \"\", \"\", TRUE);\n\t\t\tsetcookie(\"user\", $db_username, strtotime( '+30 days' ), \"/\", \"\", \"\", TRUE);\n \t\tsetcookie(\"pass\", $db_pass_str, strtotime( '+30 days' ), \"/\", \"\", \"\", TRUE); \n\t\t\t// UPDATE THEIR \"IP\" AND \"LASTLOGIN\" FIELDS\n\t\t\t$sql = \"UPDATE users SET ip='$ip', lastlogin=now() WHERE username='$db_username' LIMIT 1\";\n $query = mysqli_query($db_conx, $sql);\n\t\t\techo $db_username;\n\t\t exit();\n\t\t}\n\t}\n \n\texit();\n}\n?>\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>Easy Fundraising Ideas</title>\n <meta name=\"description\" content=\"Sign up. Make a post for the things you want. Tell your friends about it. Receive donations.\">\n <meta name=\"viewport\" content=\"initial-scale=1.0,width=device-width\" />\n <meta name=\"msvalidate.01\" content=\"25A9DC1385D08C4DF90A1DCE8F58723A\" />\n <meta http-equiv=\"content-language\" content=\"en-gb\">\n <link rel=\"stylesheet\" href=\"style/style.css\" />\n <link rel=\"stylesheet\" media=\"only screen and (max-width: 4000px)\" href=\"style/pageTop1.css\" />\n <link rel=\"stylesheet\" href=\"style/pageTop3.css\" media=\"only screen and (max-width: 700px)\" />\n <link rel=\"stylesheet\" media=\"only screen and (max-width: 4000px)\" href=\"style/pageMiddle1.css\" />\n <link rel=\"stylesheet\" media=\"only screen and (max-width: 1250px)\" href=\"style/pageMiddle2.css\" />\n <link rel=\"stylesheet\" media=\"only screen and (max-width: 700px)\" href=\"style/pageMiddle3.css\" />\n <link rel=\"icon\" href=\"style/tabicon.png\" type=\"image/x-icon\" />\n <link rel=\"shortcut icon\" href=\"style/tabicon.png\" type=\"image/x-icon\" />\n <style type=\"text/css\">\n.back-content > h1 {\n color: #00B3FF;\n}\n.back-content > h2 {\n color: #00B3FF;\n}\n.back-content > h3 {\n color: #00B3FF;\n}\n.header {\n text-align: center;\n color: #00B3FF;\n background-color: #fff;\n width: 85%;\n height: 100px;\n margin: 0 auto;\n border-bottom: 2px dashed #00B3FF;\n margin-bottom:0px;\n padding-bottom: 0px;\n padding: 5px\n}\n.back-content {\n background-color: #00B3FF;\n padding: 5px;\n margin-top: -18px;\n border-bottom: 3px solid #999;\n\tborder: none;\n}\n#fundraising_sec {\n background-color: #fff;\n width: 65%;\n margin: 0 auto;\n text-align: center;\n color: #555;\n}\n#compare {\n text-align: center;\n width: 100%;\n height: 250px;\n display: block;\n}\n.compare-img1 {\n height: 200px;\n width: 300px;\n padding: 5px;\n float:left;\n transition: all 0.5s ease;\n}\n.compare-img1:hover {\n zoom: 1.1;\n transform: rotate(-7deg)\n}\n.compare-img2 {\n height: 200px;\n width: 300px;\n padding: 5px;\n float:right;\n transition: all 0.5s ease;\n}\n.compare-img2:hover {\n zoom: 1.1;\n transform: rotate(7deg)\n}\n#compare-p {\n display: inline-block;\n color: #00B3FF;\n font-size: 35px;\n font-weight: bold;\n text-align: center;\n margin: 0 auto;\n margin-top: 80px;\n}\n</style>\n <script src=\"js/main.js\"></script>\n <script src=\"js/Ajax.js\"></script>\n <script src=\"js/autoScroll.js\"></script>\n <script src=\"js/fade.js\"></script>\n <script src=\"js/trBackground.js\"></script>\n <script src=\"js/trDrop.js\"></script>\n <script src=\"js/trSlide.js\"></script>\n<script>\nfunction emptyElement(x){\n\t_(x).innerHTML = \"\";\n}\n\nfunction login(){\n\tvar e = _(\"email\").value;\n\tvar p = _(\"password\").value;\n\tif(e == \"\" || p == \"\"){\n\t\t_(\"status2\").innerHTML = \"Please fill out all of the form data\";\n\t} else {\n\t\t_(\"loginbtn\").style.display = \"none\";\n\t\t_(\"loading\").style.display = 'inline-block';\n\t\tvar one = Math.floor((Math.random() * 20) + 1);\n\t\tvar two = Math.floor((Math.random() * 10) + 1);\n\t\tfadeIn('invite','invite_pop');\n\t\t_('invite_p').innerHTML = \"\";\n\t\t_(\"invite_h2\").innerHTML = 'Question';\n\t\t_(\"invite_div\").innerHTML = '<h3 style=\"color: #999\">Please answer the question below.</h3><input type=\"text\" style=\"border: 1px solid #00C7FF;height: 29px;width: 242px;margin: 5px;border-radius: 15px;padding-left: 8px;\" class=\"textBox textBox1\" name=\"answer\" placeholder=\"What\\'s '+one+' plus '+two+'?\" id=\"robot\" /><button type=\"submit\" style=\"height: 29px;border-radius: 18px;\" class=\"logIn\" id=\"loginbtn\" onclick=\"answer('+one+', '+two+')\">Answer</button>';\n\t\t\n\t}\n}\nfunction answer(one, two) {\n\tvar total = one + two;\n\tif (_(\"robot\").value != total) {\n\t\tfadeOut('invite','invite_pop');\t\t\t\t\n\t\t_(\"loginbtn\").style.display = \"inline-block\";\n\t\t_(\"loading\").style.display = 'none';\n\t\t_(\"status2\").innerHTML = \"Please prove you're not a robot.\";\n\t\treturn false;\n\t} else {\n\t\tvar ajax = ajaxObj(\"POST\", \"index.php\");\n\t\tvar e = _(\"email\").value;\n\t\tvar p = _(\"password\").value;\n\t\t\n\t\tfadeOut('invite','invite_pop');\n\t\t_(\"loginbtn\").style.display = \"none\";\n\t\t_(\"loading\").style.display = 'inline-block';\n\t\tajax.onreadystatechange = function() {\n\t\t\tif(ajaxReturn(ajax) == true) {\n\t\t\t\tif(ajax.responseText == \"login_failed\"){\t\t\t\t\t\t\t\t\n\t\t\t\t\t_(\"loginbtn\").style.display = \"inline-block\";\n\t\t\t\t\t_(\"loading\").style.display = 'none';\n\t\t\t\t\t_(\"status2\").innerHTML = \"Login unsuccessful, please try again.\";\n\t\t\t\t} else if (ajax.responseText == \"robot\") {\t\t\t\t\t\t\t\t\n\t\t\t\t\t_(\"loginbtn\").style.display = \"inline-block\";\n\t\t\t\t\t_(\"loading\").style.display = 'none';\n\t\t\t\t\t_(\"status2\").innerHTML = \"Please prove you're not a robot.\";\n\t\t\t\t} else {\n\t\t\t\t\twindow.location = \"https://nosettles.com/user.php?u=\"+ajax.responseText;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tajax.send(\"e=\"+e+\"&p=\"+p);\n\t}\n}\nfunction validateEmail(email) {\n var re = /^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$/i;\n return re.test(email);\n}\n</script>\n</head>\n<body style=\"background-color: #eee;\">\n<div id=\"pageTop1\">\n <div id=\"pageTopWrap\">\n <div><a class=\"pageTopLogo\" href=\"/\"></a>\n </div>\n <div id=\"up\">\n <div class=\"right\">\n <form name=\"loginform\" onSubmit=\"return false;\">\n\t <input type=\"email\" class=\"textBox textBox1\" name=\"Email\" placeholder=\"Email\" id=\"email\" onfocus=\"emptyElement('status2')\" maxlength=\"88\">\n\t </div>\n </div>\n <div id=\"middle\">\n <div class=\"right\">\n\t\t<input type=\"password\" class=\"textBox textbox2\" placeholder=\"Password\" id=\"password\" onfocus=\"emptyElement('status2')\" maxlength=\"100\" />\n <button type=\"submit\" class=\"logIn\" id=\"loginbtn\" onclick=\"login()\">\n Log in\n </button><img id=\"loading\" src=\"style/ajax-loader1.gif\" class=\"load\" style=\"height: 27px; width: 47px;\" alt=\"Loading...\" />\n </form>\n </div>\n </div>\n <div id=\"down\"> \n <div class=\"right\">\n <a class=\"links link1\" href=\"forgot_pass.php\">Forgot Password?</a>\n <p id=\"status2\" style=\"color: #f00\"></p>\n </div>\n </div>\n </div>\n </div>\n</div>\n<?php include_once(\"template_nav.php\"); ?>\n\n<div id=\"java_pop_up\"></div>\n<div id=\"pop_up\"><p>Secure Checkout</p><div id=\"wepay_checkout\"></div></div>\n<div id=\"invite\" onclick=\"fadeOut('invite','invite_pop')\"></div>\n<div id=\"invite_pop\" style=\"padding: 5px;\"><h2 id=\"invite_h2\" style=\"border-bottom: 2px solid #C2BCBC;\"></h2><div id=\"invite_div\"></div><p id=\"invite_p\"></p></div>\n<script type=\"text/javascript\" src=\"https://stage.wepay.com/min/js/iframe.wepay.js\">\n</script>\n\n<div id=\"pageMiddle\" style=\"margin-top: 0px; padding-top: 25px;\">\n<div id=\"fundraising_sec\" class=\"back-content\">\n <h1 class=\"header\">Easy Fundraising Ideas</h1>\n <h2>Are you searching for Easy Fundraising Ideas?</h2>\n <p>Have you been searching for easy fundraising ideas for hours and you're now frustrated on how to make a fundraiser. Are you looking at fundraisers and trying to figure out how they got their funds? Are you looking for money but don't know how to start a fundraiser that can get popular and get funded.</p>\n <h2>Well, you have found what you are looking for.</h2>\n <p>If the answer to the questions above were mostly yes, then you have found the right place. The place where you can find easy fundraising ideas. The place where you can generate funds easily and with the lowest fees possible.</p>\n <h3>Introducing NoSettles</h3>\n <p>NoSettles is a fund-free website where you can post whatever you want and receive donations for that. You will not need to pay fees that take your money for no reason. Here you are able to sign up for free under 5 minutes and get donations as quickly as possible.</p>\n <h2>Start your own fundraiser without having to overthink it.</h2>\n <p>If you want to start your own fundraiser but you are looking around in Google, looking for websites where you can find easy fundraising ideas, then you are wasting your time. Instead you could start your fundraiser right away without having to research for hours.</p>\n <h3>Don't wait any longer, no need for searching for Easy Fundraising Ideas.</h3>\n <p>Just make your own fundraiser. You deserve better. If you want something but you can't afford it, then make a fundraiser. You don't have to settle for cheap products that don't last a month. You don't have to go with low-cost products. You deserve more!</p>\n <h2>Judge for yourself</h2>\n <div id=\"compare\">\n <img src=\"images/good-laptop.jpg\" alt=\"Easy Fundraising Ideas\" class=\"compare-img1\" />\n <p id=\"compare-p\">OR</p>\n <img src=\"images/bad-laptop.jpg\" alit=\"Easy Fundraising Ideas\" class=\"compare-img2\" />\n </div>\n <div id=\"compare\">\n <img src=\"images/good-car.jpg\" alt=\"Easy Fundraising Ideas\" class=\"compare-img1\" />\n <p id=\"compare-p\">OR</p>\n <img src=\"images/bad-car.jpg\" alit=\"Easy Fundraising Ideas\" class=\"compare-img2\" />\n </div>\n <div id=\"compare\">\n <img src=\"images/good-plane.jpg\" alt=\"Easy Fundraising Ideas\" class=\"compare-img1\" />\n <p id=\"compare-p\">OR</p>\n <img src=\"images/bad-plane.jpg\" alit=\"Easy Fundraising Ideas\" class=\"compare-img2\" />\n </div>\n <?php include_once(\"template_SignUp.php\"); ?>\n </div>\n</div>\n<script>\nfunction fadeIn(el, elen){\n\tvar element = document.getElementById(elen);\n\tvar elem = document.getElementById(el);\n\telement.style.transition = \"all 0.5s linear 0s\";\n\telem.style.transition = \"all 0.5s linear 0s\";\n\telement.style.opacity = 1;\n\telem.style.opacity = 1;\n\telement.style.visibility = \"visible\";\n\telem.style.visibility = \"visible\";\n\tvar body=document.getElementsByTagName('body')[0];\n\tbody.style.overflow = \"hidden\";\n}\nfunction hint() {\n\t_('invite_div').innerHTML = \"\";\n\t_('invite_h2').innerHTML = \"Invitation Code\";\n\t_('invite_p').innerHTML = 'Invitation Code is a string that every None-Settler has. If you know any friends that is a member, you can ask them for the code. Otherwise, you can <a href=\"mailto:PI:FP:contact@nosettles.comEND_PI\">contact us</a>,tell us why you want to join and how you found us, then simply ask for the Invitation Code.';\n}\nfunction fadeOut(el, elen){\n\tvar element = document.getElementById(elen);\n\tvar elem = document.getElementById(el);\n\telement.style.opacity = 0;\n\telem.style.opacity = 0;\n\telement.style.visibility = \"hidden\";\n\telem.style.visibility = \"hidden\";\n\tvar body=document.getElementsByTagName('body')[0];\n\tbody.style.overflowY = \"scroll\";\t\n}\n function mostRecent() {\n\t var ajax = ajaxObj(\"POST\", \"index.php\");\n ajax.onreadystatechange = function() {\n\t if(ajaxReturn(ajax) == true) {\n\t if(ajax.responseText == \"login_failed\"){\n\t\t\t\t\t_(\"status2\").innerHTML = \"Login unsuccessful, please try again.\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n ajax.send(\"action=mostRecent\");\n }\n</script>\n<div id=\"pageBottom\" style=\"margin-top: 20px;\"><div style=\"margin-top: -20px;\">NoSettles Copyright &copy; 2015</div>\n <div style=\"padding-top: 5px;\">\n <span id=\"siteseal\">\n\t <script type=\"text/javascript\" src=\"https://seal.godaddy.com/getSeal?sealID=6EFg6BS5bspEZsmRQHWfXAsaePte8smuuUzp4HtCti6trGWAiijB5qh7GRLG\">\n </script>\n </span>\n </div>\n</div>\n</body>\n</html>", "/*\n * Copyright (C) 2015 - 2016 VREM Software Development <PI:FP:VREMSoftwareDevelopment@gmail.comEND_PI>\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\npackage com.vrem.wifianalyzer.wifi.graph.channel;\n\nimport android.content.Context;\nimport android.content.res.Resources;\nimport android.support.v4.util.Pair;\nimport android.view.View;\n\nimport com.jjoe64.graphview.GraphView;\nimport com.vrem.wifianalyzer.BuildConfig;\nimport com.vrem.wifianalyzer.Configuration;\nimport com.vrem.wifianalyzer.RobolectricUtil;\nimport com.vrem.wifianalyzer.settings.Settings;\nimport com.vrem.wifianalyzer.wifi.band.WiFiBand;\nimport com.vrem.wifianalyzer.wifi.band.WiFiChannel;\nimport com.vrem.wifianalyzer.wifi.graph.tools.GraphLegend;\nimport com.vrem.wifianalyzer.wifi.graph.tools.GraphViewWrapper;\nimport com.vrem.wifianalyzer.wifi.model.SortBy;\nimport com.vrem.wifianalyzer.wifi.model.WiFiConnection;\nimport com.vrem.wifianalyzer.wifi.model.WiFiData;\nimport com.vrem.wifianalyzer.wifi.model.WiFiDetail;\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.robolectric.RobolectricGradleTestRunner;\nimport org.robolectric.annotation.Config;\n\nimport java.util.ArrayList;\nimport java.util.Set;\n\nimport static org.junit.Assert.assertEquals;\nimport static org.mockito.Matchers.any;\nimport static org.mockito.Mockito.mock;\nimport static org.mockito.Mockito.verify;\nimport static org.mockito.Mockito.when;\n\n@RunWith(RobolectricGradleTestRunner.class)\n@Config(constants = BuildConfig.class)\npublic class ChannelGraphViewTest {\n private Context context;\n private Resources resources;\n private Settings settings;\n private Configuration configuration;\n private GraphViewWrapper graphViewWrapper;\n\n private ChannelGraphView fixture;\n\n @Before\n public void setUp() throws Exception {\n RobolectricUtil.INSTANCE.getMainActivity();\n\n graphViewWrapper = mock(GraphViewWrapper.class);\n context = mock(Context.class);\n resources = mock(Resources.class);\n settings = mock(Settings.class);\n configuration = mock(Configuration.class);\n\n fixture = new ChannelGraphView(WiFiBand.GHZ2, new Pair<>(WiFiChannel.UNKNOWN, WiFiChannel.UNKNOWN));\n fixture.setGraphViewWrapper(graphViewWrapper);\n fixture.setContext(context);\n fixture.setResources(resources);\n fixture.setSettings(settings);\n fixture.setConfiguration(configuration);\n\n }\n\n @Test\n public void testUpdate() throws Exception {\n // setup\n WiFiData wiFiData = new WiFiData(new ArrayList<WiFiDetail>(), WiFiConnection.EMPTY, new ArrayList<String>());\n withSettings();\n // execute\n fixture.update(wiFiData);\n // validate\n verify(graphViewWrapper).removeSeries(any(Set.class));\n verify(graphViewWrapper).updateLegend(GraphLegend.RIGHT);\n verify(graphViewWrapper).setVisibility(View.VISIBLE);\n verifySettings();\n }\n\n private void verifySettings() {\n verify(settings).getChannelGraphLegend();\n verify(settings).getSortBy();\n verify(settings).getWiFiBand();\n }\n\n private void withSettings() {\n when(settings.getChannelGraphLegend()).thenReturn(GraphLegend.RIGHT);\n when(settings.getSortBy()).thenReturn(SortBy.CHANNEL);\n when(settings.getWiFiBand()).thenReturn(WiFiBand.GHZ2);\n }\n\n @Test\n public void testGetGraphView() throws Exception {\n // setup\n GraphView expected = mock(GraphView.class);\n when(graphViewWrapper.getGraphView()).thenReturn(expected);\n // execute\n GraphView actual = fixture.getGraphView();\n // validate\n assertEquals(expected, actual);\n verify(graphViewWrapper).getGraphView();\n }\n}", "package com.bitdubai.fermat_api.layer.all_definition.common.system.annotations;\n\nimport com.bitdubai.fermat_api.layer.all_definition.enums.Developers;\nimport com.bitdubai.fermat_api.layer.all_definition.enums.Layers;\nimport com.bitdubai.fermat_api.layer.all_definition.enums.Platforms;\nimport com.bitdubai.fermat_api.layer.all_definition.enums.Plugins;\n\nimport java.lang.annotation.ElementType;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.RetentionPolicy;\nimport java.lang.annotation.Target;\n\n/**\n * The annotation <code>NeededPluginReference</code>\n * contains all the data needed to build the plugin version reference to assign it to the plugin.\n * <p/>\n * Created by Leon Acosta - (PI:FP:laion.cj91@gmail.comEND_PI) on 28/10/2015.\n */\n@Retention(RetentionPolicy.RUNTIME)\n@Target(ElementType.FIELD)\npublic @interface NeededPluginReference {\n\n Platforms platform();\n Layers layer();\n Plugins plugin();\n Developers developer() default Developers.BITDUBAI;\n String version() default \"1.0.0\";\n\n}\n", "/*\n * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one\n * or more contributor license agreements. Licensed under the Elastic License;\n * you may not use this file except in compliance with the Elastic License.\n */\n\nimport React from 'react';\nimport { shallow } from 'enzyme';\nimport { UserList } from '.';\nimport * as i18n from '../case_view/translations';\n\ndescribe('UserList ', () => {\n const title = 'Case Title';\n const caseLink = 'http://reddit.com';\n const user = { username: 'username', fullName: 'Full Name', email: 'PI:FP:testemail@elastic.coEND_PI' };\n const open = jest.fn();\n beforeAll(() => {\n window.open = open;\n });\n beforeEach(() => {\n jest.resetAllMocks();\n });\n it('triggers mailto when email icon clicked', () => {\n const wrapper = shallow(\n <UserList\n email={{\n subject: i18n.EMAIL_SUBJECT(title),\n body: i18n.EMAIL_BODY(caseLink),\n }}\n headline={i18n.REPORTER}\n users={[user]}\n />\n );\n wrapper.find('[data-test-subj=\"user-list-email-button\"]').simulate('click');\n expect(open).toBeCalledWith(\n `mailto:${user.email}?subject=${i18n.EMAIL_SUBJECT(title)}&body=${i18n.EMAIL_BODY(caseLink)}`,\n '_blank'\n );\n });\n});\n", "\"\"\"\nTest command line commands.\n\"\"\"\nfrom pathlib import Path\nfrom subprocess import PIPE, Popen\n\n__author__ = \"Sergey Vartanov\"\n__email__ = \"PI:FP:me@enzet.ruEND_PI\"\n\nfrom xml.etree import ElementTree\nfrom xml.etree.ElementTree import Element\n\nfrom map_machine.ui.cli import COMMAND_LINES\n\nLOG: bytes = (\n b\"INFO Constructing ways...\\n\"\n b\"INFO Constructing nodes...\\n\"\n b\"INFO Drawing ways...\\n\"\n b\"INFO Drawing main icons...\\n\"\n b\"INFO Drawing extra icons...\\n\"\n b\"INFO Drawing texts...\\n\"\n)\n\n\ndef error_run(arguments: list[str], message: bytes) -> None:\n \"\"\"Run command that should fail and check error message.\"\"\"\n with Popen([\"map-machine\"] + arguments, stderr=PIPE) as pipe:\n _, error = pipe.communicate()\n assert pipe.returncode != 0\n assert error == message\n\n\ndef run(arguments: list[str], message: bytes) -> None:\n \"\"\"Run command that should fail and check error message.\"\"\"\n with Popen([\"map-machine\"] + arguments, stderr=PIPE) as pipe:\n _, error = pipe.communicate()\n assert pipe.returncode == 0\n assert error == message\n\n\ndef test_wrong_render_arguments() -> None:\n \"\"\"Test `render` command with wrong arguments.\"\"\"\n error_run(\n [\"render\", \"-z\", \"17\"],\n b\"CRITICAL Specify either --input, or --boundary-box, or --coordinates \"\n b\"and --size.\\n\",\n )\n\n\ndef test_render() -> None:\n \"\"\"Test `render` command.\"\"\"\n run(\n COMMAND_LINES[\"render\"] + [\"--cache\", \"tests/data\"],\n LOG + b\"INFO Writing output SVG to out/map.svg...\\n\",\n )\n with Path(\"out/map.svg\").open(encoding=\"utf-8\") as output_file:\n root: Element = ElementTree.parse(output_file).getroot()\n\n # 4 expected elements: `defs`, `rect` (background), `g` (outline),\n # `g` (icon), 4 `text` elements (credits).\n assert len(root) == 8\n assert len(root[3][0]) == 0\n assert root.get(\"width\") == \"186.0\"\n assert root.get(\"height\") == \"198.0\"\n\n\ndef test_render_with_tooltips() -> None:\n \"\"\"Test `render` command.\"\"\"\n run(\n COMMAND_LINES[\"render_with_tooltips\"] + [\"--cache\", \"tests/data\"],\n LOG + b\"INFO Writing output SVG to out/map.svg...\\n\",\n )\n with Path(\"out/map.svg\").open(encoding=\"utf-8\") as output_file:\n root: Element = ElementTree.parse(output_file).getroot()\n\n # 4 expected elements: `defs`, `rect` (background), `g` (outline),\n # `g` (icon), 4 `text` elements (credits).\n assert len(root) == 8\n assert len(root[3][0]) == 1\n assert root[3][0][0].text == \"natural: tree\"\n assert root.get(\"width\") == \"186.0\"\n assert root.get(\"height\") == \"198.0\"\n\n\ndef test_icons() -> None:\n \"\"\"Test `icons` command.\"\"\"\n run(\n COMMAND_LINES[\"icons\"],\n b\"INFO Icons are written to out/icons_by_name and out/icons_by_id.\\n\"\n b\"INFO Icon grid is written to out/icon_grid.svg.\\n\"\n b\"INFO Icon grid is written to doc/grid.svg.\\n\",\n )\n\n assert (Path(\"out\") / \"icon_grid.svg\").is_file()\n assert (Path(\"out\") / \"icons_by_name\").is_dir()\n assert (Path(\"out\") / \"icons_by_id\").is_dir()\n assert (Path(\"out\") / \"icons_by_name\" / \"R\u00f6ntgen apple.svg\").is_file()\n assert (Path(\"out\") / \"icons_by_id\" / \"apple.svg\").is_file()\n\n\ndef test_mapcss() -> None:\n \"\"\"Test `mapcss` command.\"\"\"\n run(\n COMMAND_LINES[\"mapcss\"],\n b\"INFO MapCSS 0.2 scheme is written to out/map_machine_mapcss.\\n\",\n )\n\n assert (Path(\"out\") / \"map_machine_mapcss\").is_dir()\n assert (Path(\"out\") / \"map_machine_mapcss\" / \"icons\").is_dir()\n assert (\n Path(\"out\") / \"map_machine_mapcss\" / \"icons\" / \"apple.svg\"\n ).is_file()\n assert (Path(\"out\") / \"map_machine_mapcss\" / \"map_machine.mapcss\").is_file()\n\n\ndef test_element() -> None:\n \"\"\"Test `element` command.\"\"\"\n run(\n COMMAND_LINES[\"element\"],\n b\"INFO Element is written to out/element.svg.\\n\",\n )\n assert (Path(\"out\") / \"element.svg\").is_file()\n\n\ndef test_tile() -> None:\n \"\"\"Test `tile` command.\"\"\"\n run(\n COMMAND_LINES[\"tile\"] + [\"--cache\", \"tests/data\"],\n LOG + b\"INFO Tile is drawn to out/tiles/tile_18_160199_88904.svg.\\n\"\n b\"INFO SVG file is rasterized to out/tiles/tile_18_160199_88904.png.\\n\",\n )\n\n assert (Path(\"out\") / \"tiles\" / \"tile_18_160199_88904.svg\").is_file()\n assert (Path(\"out\") / \"tiles\" / \"tile_18_160199_88904.png\").is_file()\n", "<?php\n/**\n * Zend Framework\n *\n * LICENSE\n *\n * This source file is subject to the new BSD license that is bundled\n * with this package in the file LICENSE.txt.\n * It is also available through the world-wide-web at this URL:\n * http://framework.zend.com/license/new-bsd\n * If you did not receive a copy of the license and are unable to\n * obtain it through the world-wide-web, please send an email\n * to PI:FP:license@zend.comEND_PI so we can send you a copy immediately.\n *\n * @category Zend\n * @package Zend_Validate\n * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * @license http://framework.zend.com/license/new-bsd New BSD License\n * @version $Id: Ean14.php 20785 2010-01-31 09:43:03Z mikaelkael $\n */\n\n/**\n * @see Zend_Validate_Barcode_AdapterAbstract\n */\nrequire_once 'Zend/Validate/Barcode/AdapterAbstract.php';\n\n/**\n * @category Zend\n * @package Zend_Validate\n * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * @license http://framework.zend.com/license/new-bsd New BSD License\n */\nclass Zend_Validate_Barcode_Ean14 extends Zend_Validate_Barcode_AdapterAbstract\n{\n /**\n * Allowed barcode lengths\n * @var integer\n */\n protected $_length = 14;\n\n /**\n * Allowed barcode characters\n * @var string\n */\n protected $_characters = '0123456789';\n\n /**\n * Checksum function\n * @var string\n */\n protected $_checksum = '_gtin';\n}\n", "<?php\n/**\n * Magento\n *\n * NOTICE OF LICENSE\n *\n * This source file is subject to the Open Software License (OSL 3.0)\n * that is bundled with this package in the file LICENSE.txt.\n * It is also available through the world-wide-web at this URL:\n * http://opensource.org/licenses/osl-3.0.php\n * If you did not receive a copy of the license and are unable to\n * obtain it through the world-wide-web, please send an email\n * to PI:FP:license@magentocommerce.comEND_PI so we can send you a copy immediately.\n *\n * DISCLAIMER\n *\n * Do not edit or add to this file if you wish to upgrade Magento to newer\n * versions in the future. If you wish to customize Magento for your\n * needs please refer to http://www.magentocommerce.com for more information.\n *\n * @category Mage\n * @package Mage_Tag\n * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)\n * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)\n */\n\n\n/**\n * Tag resourse model\n *\n * @category Mage\n * @package Mage_Tag\n * @author Magento Core Team <core@magentocommerce.com>\n */\nclass Mage_Tag_Model_Mysql4_Tag extends Mage_Tag_Model_Resource_Tag\n{\n}\n", "<?php\n\nnamespace App\\Notifications;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Notifications\\Messages\\MailMessage;\nuse Illuminate\\Notifications\\Notification;\n\n\nclass EnvoiEmailAvisCreatedNotification extends Notification\n{\n use Queueable;\n public $avis;\n /**\n * Create a new notification instance.\n *\n * @return void\n */\n public function __construct($avis)\n {\n $this->avis = $avis ;\n }\n\n /**\n * Get the notification's delivery channels.\n *\n * @param mixed $notifiable\n * @return array\n */\n public function via($notifiable)\n {\n return ['mail'];\n }\n\n /**\n * Get the mail representation of the notification.\n *\n * @param mixed $notifiable\n * @return \\Illuminate\\Notifications\\Messages\\MailMessage\n */\n public function toMail($notifiable)\n {\n $first_name = ($this->avis->first_name_client != Null) ? $this->avis->first_name_client : $this->avis->user->getFirstNameClient() ;\n \n return (new MailMessage)\n ->subject('Salut '. $first_name . '!')\n ->markdown('mail.avis.avis', [\n 'lien' => $this->avis->id,\n 'user' => $this->avis->user_id,\n 'first_name' => $first_name,\n ]);\n\n\n\n /* Mail::send('mail.avis.avis', ['user' => $first_name], function ($m) use ($user) {\n $m->from('PI:FP:hello@app.comEND_PI', 'Your Application');\n $m->to($user->user_email, $user->nicename)->subject('Salut ' . $first_name);\n });\n\n\n return (new MailMessage)\n ->line('The introduction to the notification.')\n ->action('Notification Action', url('/'))\n ->line('Thank you for using our application!');*/\n }\n\n /**\n * Get the array representation of the notification.\n *\n * @param mixed $notifiable\n * @return array\n */\n public function toArray($notifiable)\n {\n return [\n //\n ];\n }\n}\n", "/*\n * spurtcommerce API\n * version 2.1\n * http://api.spurtcommerce.com\n *\n * Copyright (c) 2019 piccosoft ltd\n * Author piccosoft ltd <PI:FP:support@piccosoft.comEND_PI>\n * Licensed under the MIT license.\n */\n\nimport { EntityRepository, Repository } from 'typeorm';\nimport { Country } from '../models/country';\n\n@EntityRepository(Country)\nexport class CountryRepository extends Repository<Country> {\n\n}\n", "require_dependency \"aca_rails/application_controller\"\n\nmodule AcaRails\n class PasswordResetsController < ApplicationController\n before_action :use_forgotten_pwd, only: [:new, :create, :edit, :update]\n\n def index\n @q = User.ransack(params[:q])\n @users = @q.result(distinct: true).page params[:page]\n end\n\n def new\n\n end\n\n def create\n p = params[:email] || params[:user][:email]\n user = User.find_by_email(p)\n\n if user\n user.send_password_reset\n redirect_to password_resets_path, :notice => \"Email sent with password reset instructions.\"\n else\n redirect_to login_path, :alert => \"Email not registered. Password reset email not sent.\"\n end\n\n end\n\n def edit\n begin\n @user = User.find_by_password_reset_token!(params[:id])\n rescue\n redirect_to login_path, alert: \"Password reset has expired, or wrong url.\"\n end\n\n end\n\n def update\n @user = User.find_by_password_reset_token!(params[:id])\n PI:FP:#@user.updating_passwordEND_PI = true\n if @user.password_reset_sent_at < 2.hours.ago\n redirect_to new_password_reset_path, :alert => \"Password reset has expired.\"\n elsif @user.update_attributes(user_params)\n redirect_to login_url, :notice => \"Password has been reset.\"\n else\n render :edit\n end\n end\n\n private\n def user_params\n params.require(:user).permit(:password, :password_confirmation)\n end\n\n\n end\nend\n", "/*\n * Copyright (c) 2018. paascloud.net All Rights Reserved.\n * \u9879\u76ee\u540d\u79f0\uff1a\u9644\u8fd1\u6709\u597d\u5403\u7684\n * \u7c7b\u540d\u79f0\uff1aPublicUtil.java\n * \u521b\u5efa\u4eba\uff1a\u5170\u9f99\u658c\n * PI:FP:\u8054\u7cfb\u65b9\u5f0f\uff1allb7891@163.comEND_PI\n * \u5f00\u6e90\u5730\u5740: https://github.com/NewlyLan/nearbyEat.git\n *\n *\n */\n\npackage com.paascloud;\n\nimport lombok.AccessLevel;\nimport lombok.NoArgsConstructor;\n\nimport java.util.Collection;\nimport java.util.Map;\n\n/**\n * The class Public util.\n *\n * @author paascloud.net@gmail.com\n */\n@NoArgsConstructor(access = AccessLevel.PRIVATE)\npublic class PublicUtil {\n\n\t/**\n\t * \u5224\u65ad\u5bf9\u8c61\u662f\u5426Empty(null\u6216\u5143\u7d20\u4e3a0)\n\t * \u5b9e\u7528\u4e8e\u5bf9\u5982\u4e0b\u5bf9\u8c61\u505a\u5224\u65ad:String Collection\u53ca\u5176\u5b50\u7c7b Map\u53ca\u5176\u5b50\u7c7b\n\t *\n\t * @param pObj \u5f85\u68c0\u67e5\u5bf9\u8c61\n\t *\n\t * @return boolean \u8fd4\u56de\u7684\u5e03\u5c14\u503c\n\t */\n\tpublic static boolean isEmpty(Object pObj) {\n\t\tif (pObj == null) {\n\t\t\treturn true;\n\t\t}\n\t\tif (pObj == \"\") {\n\t\t\treturn true;\n\t\t}\n\t\tif (pObj instanceof String) {\n\t\t\treturn ((String) pObj).length() == 0;\n\t\t} else if (pObj instanceof Collection) {\n\t\t\treturn ((Collection) pObj).isEmpty();\n\t\t} else if (pObj instanceof Map) {\n\t\t\treturn ((Map) pObj).size() == 0;\n\t\t}\n\t\treturn false;\n\t}\n\n\t/**\n\t * \u5224\u65ad\u5bf9\u8c61\u662f\u5426\u4e3aNotEmpty(!null\u6216\u5143\u7d20\u5927\u4e8e0)\n\t * \u5b9e\u7528\u4e8e\u5bf9\u5982\u4e0b\u5bf9\u8c61\u505a\u5224\u65ad:String Collection\u53ca\u5176\u5b50\u7c7b Map\u53ca\u5176\u5b50\u7c7b\n\t *\n\t * @param pObj \u5f85\u68c0\u67e5\u5bf9\u8c61\n\t *\n\t * @return boolean \u8fd4\u56de\u7684\u5e03\u5c14\u503c\n\t */\n\tpublic static boolean isNotEmpty(Object pObj) {\n\t\tif (pObj == null) {\n\t\t\treturn false;\n\t\t}\n\t\tif (pObj == \"\") {\n\t\t\treturn false;\n\t\t}\n\t\tif (pObj instanceof String) {\n\t\t\treturn ((String) pObj).length() != 0;\n\t\t} else if (pObj instanceof Collection) {\n\t\t\treturn !((Collection) pObj).isEmpty();\n\t\t} else if (pObj instanceof Map) {\n\t\t\treturn ((Map) pObj).size() != 0;\n\t\t}\n\t\treturn true;\n\t}\n\n}\n", "<?php\n\n/*\n * This file is part of the Symfony package.\n *\n * (c) Fabien Potencier <PI:FP:fabien@symfony.comEND_PI>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Symfony\\Component\\Mailer\\Transport;\n\nuse Psr\\Log\\LoggerInterface;\nuse Psr\\Log\\NullLogger;\nuse Symfony\\Component\\Mailer\\Envelope;\nuse Symfony\\Component\\Mailer\\Event\\MessageEvent;\nuse Symfony\\Component\\Mailer\\SentMessage;\nuse Symfony\\Component\\Mime\\Address;\nuse Symfony\\Component\\Mime\\RawMessage;\nuse Symfony\\Contracts\\EventDispatcher\\EventDispatcherInterface;\n\n/**\n * @author Fabien Potencier <PI:FP:fabien@symfony.comEND_PI>\n */\nabstract class AbstractTransport implements TransportInterface\n{\n private $dispatcher;\n private $logger;\n private $rate = 0;\n private $lastSent = 0;\n\n public function __construct(EventDispatcherInterface $dispatcher = null, LoggerInterface $logger = null)\n {\n $this->dispatcher = $dispatcher;\n $this->logger = $logger ?? new NullLogger();\n }\n\n /**\n * Sets the maximum number of messages to send per second (0 to disable).\n */\n public function setMaxPerSecond(float $rate): self\n {\n if (0 >= $rate) {\n $rate = 0;\n }\n\n $this->rate = $rate;\n $this->lastSent = 0;\n\n return $this;\n }\n\n public function send(RawMessage $message, Envelope $envelope = null): ?SentMessage\n {\n $message = clone $message;\n $envelope = null !== $envelope ? clone $envelope : Envelope::create($message);\n\n if (null !== $this->dispatcher) {\n $event = new MessageEvent($message, $envelope, (string) $this);\n $this->dispatcher->dispatch($event);\n $envelope = $event->getEnvelope();\n }\n\n $message = new SentMessage($message, $envelope);\n $this->doSend($message);\n\n $this->checkThrottling();\n\n return $message;\n }\n\n abstract protected function doSend(SentMessage $message): void;\n\n /**\n * @param Address[] $addresses\n *\n * @return string[]\n */\n protected function stringifyAddresses(array $addresses): array\n {\n return array_map(function (Address $a) {\n return $a->toString();\n }, $addresses);\n }\n\n protected function getLogger(): LoggerInterface\n {\n return $this->logger;\n }\n\n private function checkThrottling()\n {\n if (0 == $this->rate) {\n return;\n }\n\n $sleep = (1 / $this->rate) - (microtime(true) - $this->lastSent);\n if (0 < $sleep) {\n $this->logger->debug(sprintf('Email transport \"%s\" sleeps for %.2f seconds', __CLASS__, $sleep));\n usleep($sleep * 1000000);\n }\n $this->lastSent = microtime(true);\n }\n}\n", "<?php\n\nnamespace Adapter\\facades;\n\nuse Adapter\\ParcelAdapter;\nuse Adapter\\RequestHelper;\nuse Adapter\\ResponseHandler;\nuse Yii;\n\n/**\n * Class ParcelDraftSortDiscardFacade\n * @author Adeyemi Olaoye <yemi@cottacush.com>\n * @package Adapter\\facades\n */\nclass ParcelDraftSortDiscardFacade extends BulkOperationFacade\n{\n\n /**\n * @author Adeyemi Olaoye <PI:FP:yemi@cottacush.comEND_PI>\n * @param $data\n * @return ResponseHandler\n */\n public function doRequest($data)\n {\n $parcelsAdapter = new ParcelAdapter(RequestHelper::getClientID(), RequestHelper::getAccessToken());\n $response = $parcelsAdapter->discardDraftSort($data);\n return $response;\n }\n\n /**\n * @author Adeyemi Olaoye <PI:FP:yemi@cottacush.comEND_PI>\n * @return string\n */\n public function getSuccessfulItemsMessage()\n {\n return parent::getSuccessfulItemsMessage('Discarded draft sortings');\n }\n\n /**\n * @author Adeyemi Olaoye <PI:FP:yemi@cottacush.comEND_PI>\n * @return string\n */\n public function getFailedItemsMessage()\n {\n return parent::getFailedItemsMessage('Failed to discard some draft sortings');\n }\n\n /**\n * Message to display when bulk operation is fully successful\n * @author Adeyemi Olaoye <yemi@cottacush.com>\n * @return mixed\n */\n public function getFullySuccessfulMessage()\n {\n return 'Draft sortings successfully discarded';\n }\n}", "<?php\n/**\n * Open Source Social Network\n *\n * @package Open Source Social Network\n * @author Open Social Website Core Team <PI:FP:info@softlab24.comEND_PI>\n * @copyright 2014 iNFORMATIKON TECHNOLOGIES\n * @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence\n * @link http://www.opensource-socialnetwork.org/licence\n */\n$pt = array(\n\t'com:ossn:invite' => 'Convidar',\t\t\t\n\t'com:ossn:invite:friends' => 'Convidar Amigos',\n\t'com:ossn:invite:friends:note' => 'Para convidar amigos para entrar na rede, insira os endere\u00e7os de e-mail e uma breve mensagem. Eles receber\u00e3o um e-mail contendo o seu convite.',\n\t'com:ossn:invite:emails:note' => 'Endere\u00e7os de e-mail (separados por v\u00edrgula)',\n\t'com:ossn:invite:emails:placeholder' => 'luan@exemplo.com, vinicius@exemplo.com',\n\t'com:ossn:invite:message' => 'Mensagem',\n\t\t\n \t'com:ossn:invite:mail:subject' => 'Convite para participar %s',\t\n \t'com:ossn:invite:mail:message' => 'Voc\u00ea enviou um convite para participar %s por %s com sucesso. Eles inclu\u00edram a seguinte mensagem:\n\n%s\n\nPara entrar, clique no seguinte link:\n\n%s\n\nLink do perfil: %s\n',\t\n\t'com:ossn:invite:mail:message:default' => 'Ol\u00e1,\n\nEu quero te convidar para entrar para minha rede social %s.\n\nLink do perfil : %s\n\nAbra\u00e7o.\n%s',\n\t'com:ossn:invite:sent' => 'Seus amigos foram convidados. Convites enviados: %s.',\n\t'com:ossn:invite:wrong:emails' => 'O seguinte endere\u00e7o n\u00e3o \u00e9 v\u00e1lido: %s.',\n\t'com:ossn:invite:sent:failed' => 'N\u00e3o foi poss\u00edvel enviar para os seguintes endere\u00e7os: %s.',\n\t'com:ossn:invite:already:members' => 'O seguinte endere\u00e7o j\u00e1 est\u00e1 cadastrado no site: %s',\n\t'com:ossn:invite:empty:emails' => 'Por favor, adicione pelo menos um endere\u00e7o de e-mail',\n);\nossn_register_languages('pt', $pt); \n", "import {ITofUser} from './models/tof-request';\nimport {Bundle, Practitioner} from '../../../../libs/tof-lib/src/lib/stu3/fhir';\nimport {Globals} from '../../../../libs/tof-lib/src/lib/globals';\n\nexport function createTestUser(userId = 'test.user', name = 'test user', email = 'PI:FP:test@test.comEND_PI'): ITofUser {\n return {\n clientID: 'test',\n email: email,\n name: name,\n sub: `auth0|${userId}`\n };\n}\n\nexport function createUserGroupResponse(): Bundle {\n return new Bundle({\n total: 0,\n entry: []\n });\n}\n\nexport function createUserPractitionerResponse(firstName = 'test', lastName = 'user', id = 'test-user-id', authId = 'test.user'): Bundle {\n return {\n \"resourceType\": \"Bundle\",\n \"type\": \"searchset\",\n \"total\": 1,\n \"entry\": [\n {\n \"fullUrl\": \"http://test.com/fhir/Practitioner/test-user-id\",\n \"resource\": <Practitioner> {\n \"resourceType\": \"Practitioner\",\n \"id\": id,\n \"identifier\": [\n {\n \"system\": Globals.authNamespace,\n \"value\": authId\n }\n ],\n \"name\": [\n {\n \"family\": lastName,\n \"given\": [firstName]\n }\n ]\n }\n }\n ]\n };\n}\n", "import { BAKED_BASE_URL, WORDPRESS_URL } from 'settings'\nimport * as React from 'react'\nimport { Head } from './Head'\nimport { CitationMeta } from './CitationMeta'\nimport { SiteHeader } from './SiteHeader'\nimport { SiteFooter } from './SiteFooter'\nimport { formatAuthors, FormattedPost, FormattingOptions } from '../formatting'\nimport { CategoryWithEntries } from 'db/wpdb'\nimport * as _ from 'lodash'\nimport { SiteSubnavigation } from './SiteSubnavigation'\n\nexport const LongFormPage = (props: { entries: CategoryWithEntries[], post: FormattedPost, formattingOptions: FormattingOptions }) => {\n const {entries, post, formattingOptions} = props\n const authorsText = formatAuthors(post.authors, true)\n\n const pageTitle = post.title\n const canonicalUrl = `${BAKED_BASE_URL}/${post.slug}`\n const pageDesc = post.excerpt\n const publishedYear = post.modifiedDate.getFullYear()\n const allEntries = _.flatten(_.values(entries).map(c => c.entries))\n const isEntry = _.includes(allEntries.map(e => e.slug), post.slug)\n\n const classes = [\"LongFormPage\"]\n if (formattingOptions.bodyClassName)\n classes.push(formattingOptions.bodyClassName)\n\n const bibtex = PI:FP:`@article{owid${post.slug.replaceEND_PI(/-/g, '')},\n author = {${authorsText}},\n title = {${pageTitle}},\n journal = {Our World in Data},\n year = {${publishedYear}},\n note = {${canonicalUrl}}\n}`\n\n return <html>\n <Head pageTitle={pageTitle} pageDesc={pageDesc} canonicalUrl={canonicalUrl} imageUrl={post.imageUrl}>\n {isEntry && <CitationMeta id={post.id} title={pageTitle} authors={post.authors} date={post.date} canonicalUrl={canonicalUrl}/>}\n </Head>\n <body className={classes.join(\" \")}>\n <SiteHeader/>\n {formattingOptions.subnavId && <SiteSubnavigation subnavId={formattingOptions.subnavId} subnavCurrentId={formattingOptions.subnavCurrentId} />}\n <main>\n <article className=\"page\">\n <header className=\"articleHeader\">\n <h1 className=\"entry-title\">{post.title}</h1>\n {!formattingOptions.hideAuthors && <div className=\"authors-byline\">\n <a href=\"/team\">by {authorsText}</a>\n </div>}\n </header>\n\n <div className=\"contentContainer\">\n {post.tocHeadings.length > 0 && <aside className=\"entry-sidebar\">\n <nav className=\"entry-toc\">\n <ul>\n <li><a href=\"#\">{pageTitle}</a></li>\n {post.tocHeadings.map((heading, i) =>\n <li key={i} className={heading.isSubheading ? \"subsection\" : \"section\" + ((!post.tocHeadings[i+1] || !post.tocHeadings[i+1].isSubheading) ? \" nosubs\": \"\")}>\n <a href={`#${heading.slug}`}>{heading.text}</a>\n </li>\n )}\n {post.acknowledgements && <li key=\"acknowledgements\" className=\"section nosubs\">\n <a href={`#acknowledgements`}>Acknowledgements</a>\n </li>}\n\n {post.footnotes.length ? <li key=\"references\" className=\"section nosubs\">\n <a href={`#references`}>References</a>\n </li> : undefined}\n {isEntry && <li key=\"citation\" className=\"section nosubs\">\n <a href={`#citation`}>Citation</a>\n </li>}\n </ul>\n </nav>\n </aside>}\n\n <div className=\"contentAndFootnotes\">\n <div className=\"article-content\" dangerouslySetInnerHTML={{__html: post.html}}/>\n <footer className=\"article-footer\">\n {post.acknowledgements && <React.Fragment>\n <h3 id=\"acknowledgements\">Acknowledgements</h3>\n <section dangerouslySetInnerHTML={{__html: post.acknowledgements}}/>\n </React.Fragment>}\n\n {post.footnotes.length ? <React.Fragment>\n <h3 id=\"references\">References</h3>\n <ol className=\"references\">\n {post.footnotes.map((footnote, i) =>\n <li key={i} id={`note-${i+1}`}>\n <p dangerouslySetInnerHTML={{__html: footnote}}/>\n </li>\n )}\n </ol>\n </React.Fragment> : undefined}\n\n {isEntry && <React.Fragment>\n <h3 id=\"citation\">Citation</h3>\n <p>\n Our articles and data visualizations rely on work from many different people and organizations. When citing this entry, please also cite the underlying data sources. This entry can be cited as:\n </p>\n <pre className=\"citation\">\n {authorsText} ({publishedYear}) - \"{pageTitle}\". <em>Published online at OurWorldInData.org.</em> Retrieved from: '{canonicalUrl}' [Online Resource]\n </pre>\n <p>\n BibTeX citation\n </p>\n <pre className=\"citation\">\n {bibtex}\n </pre>\n </React.Fragment>}\n </footer>\n </div>\n </div>\n </article>\n </main>\n <div id=\"wpadminbar\" style={{display: 'none'}}>\n <div className=\"quicklinks\" id=\"wp-toolbar\" role=\"navigation\" aria-label=\"Toolbar\">\n <ul id=\"wp-admin-bar-root-default\" className=\"ab-top-menu\">\n <li id=\"wp-admin-bar-site-name\" className=\"menupop\">\n <a className=\"ab-item\" aria-haspopup=\"true\" href=\"/wp-admin/\">Wordpress</a>\n </li>{\" \"}\n <li id=\"wp-admin-bar-edit\"><a className=\"ab-item\" href={`${WORDPRESS_URL}/wp-admin/post.php?post=${post.id}&action=edit`}>Edit Page</a></li>\n </ul>\n </div>\n </div>\n <SiteFooter hideDonate={formattingOptions.hideDonateFooter} />\n </body>\n </html>\n}\n", "require 'active_support/core_ext/string/strip'\n\nmodule ActiveRecord\n module ConnectionAdapters\n class AbstractAdapter\n class SchemaCreation # :nodoc:\n def initialize(conn)\n @conn = conn\n @cache = {}\n end\n\n def accept(o)\n m = @cache[o.class] ||= \"visit_#{o.class.name.split('::').last}\"\n send m, o\n end\n\n def visit_AddColumn(o)\n \"ADD #{accept(o)}\"\n end\n\n private\n\n def visit_AlterTable(o)\n sql = \"ALTER TABLE #{quote_table_name(o.name)} \"\n sql << o.adds.map { |col| visit_AddColumn col }.join(' ')\n sql << o.foreign_key_adds.map { |fk| visit_AddForeignKey fk }.join(' ')\n sql << o.foreign_key_drops.map { |fk| visit_DropForeignKey fk }.join(' ')\n end\n\n def visit_ColumnDefinition(o)\n sql_type = type_to_sql(o.type, o.limit, o.precision, o.scale)\n column_sql = \"#{quote_column_name(o.name)} #{sql_type}\"\n add_column_options!(column_sql, column_options(o)) unless o.primary_key?\n column_sql\n end\n\n def visit_TableDefinition(o)\n create_sql = \"CREATE#{' TEMPORARY' if o.temporary} TABLE \"\n create_sql << \"#{quote_table_name(o.name)} \"\n create_sql << \"(#{o.columns.map { |c| accept c }.join(', ')}) \" unless o.as\n create_sql << \"#{o.options}\"\n create_sql << \" AS PI:FP:#{@conn.to_sql(o.asEND_PI)}\" if o.as\n create_sql\n end\n\n def visit_AddForeignKey(o)\n sql = <<-SQL.strip_heredoc\n ADD CONSTRAINT #{quote_column_name(o.name)}\n FOREIGN KEY (#{quote_column_name(o.column)})\n REFERENCES #{quote_table_name(o.to_table)} (#{quote_column_name(o.primary_key)})\n SQL\n sql << \" #{action_sql('DELETE', o.on_delete)}\" if o.on_delete\n sql << \" #{action_sql('UPDATE', o.on_update)}\" if o.on_update\n sql\n end\n\n def visit_DropForeignKey(name)\n \"DROP CONSTRAINT #{quote_column_name(name)}\"\n end\n\n def column_options(o)\n column_options = {}\n column_options[:null] = o.null unless o.null.nil?\n column_options[:default] = o.default unless o.default.nil?\n column_options[:column] = o\n column_options[:first] = o.first\n column_options[:after] = o.after\n column_options\n end\n\n def quote_column_name(name)\n @conn.quote_column_name name\n end\n\n def quote_table_name(name)\n @conn.quote_table_name name\n end\n\n def type_to_sql(type, limit, precision, scale)\n @conn.type_to_sql type.to_sym, limit, precision, scale\n end\n\n def add_column_options!(sql, options)\n sql << \" DEFAULT #{quote_value(options[:default], options[:column])}\" if options_include_default?(options)\n # must explicitly check for :null to allow change_column to work on migrations\n if options[:null] == false\n sql << \" NOT NULL\"\n end\n if options[:auto_increment] == true\n sql << \" AUTO_INCREMENT\"\n end\n sql\n end\n\n def quote_value(value, column)\n column.sql_type ||= type_to_sql(column.type, column.limit, column.precision, column.scale)\n column.cast_type ||= type_for_column(column)\n\n @conn.quote(value, column)\n end\n\n def options_include_default?(options)\n options.include?(:default) && !(options[:null] == false && options[:default].nil?)\n end\n\n def action_sql(action, dependency)\n case dependency\n when :nullify then \"ON #{action} SET NULL\"\n when :cascade then \"ON #{action} CASCADE\"\n when :restrict then \"ON #{action} RESTRICT\"\n else\n raise ArgumentError, <<-MSG.strip_heredoc\n '#{dependency}' is not supported for :on_update or :on_delete.\n Supported values are: :nullify, :cascade, :restrict\n MSG\n end\n end\n\n def type_for_column(column)\n @conn.lookup_cast_type(column.sql_type)\n end\n end\n end\n end\nend\n", "/*\n TiMidity -- Experimental MIDI to WAVE converter\n Copyright (C) 1995 Tuukka Toivonen <toivonen@clinet.fi>\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the Perl Artistic License, available in COPYING.\n\n filter.h : written by Vincent Pagel ( PI:FP:pagel@loria.frEND_PI )\n\n implements fir antialiasing filter : should help when setting sample\n rates as low as 8Khz.\n\n */\n\n/* Order of the FIR filter = 20 should be enough ! */\n#define ORDER 20\n#define ORDER2 ORDER/2\n\n#ifndef PI\n#define PI 3.14159265\n#endif\n\nextern void antialiasing(Sample *sp, int32 output_rate);\n", "---\nlayout: post\ntitle: \"Vadym Bartko - Python Backend Engineer\"\nauthor: \"Vadym Bartko\"\npermalink: /my_cv/\n---\n\n\n[My CV in PDF](/assets/other/Vadym Bartko - Python Backend Engineer.pdf)\n\n\n## Contacts\n* email: [hudvin@gmail.com](hudvin@gmail.com) or PI:FP:[vadym.bartko@protonmail.com](vadym.bartkoEND_PI@protonmail.com)\n\n* skype: hudvin\n\n\n## COMPUTER SKILLS AND COMPETENCES\n**AWS:**\nLambda, SQS, SNS, S3, Textract\n\n**Backend:**\nPython Backend Stack - Flask, Django, DRF, gunicorn, RabbitMQ, Celery,\nboto3, Tornado, Flasgger, dynaconf, MongoDB, ElasticSearch etc\n\n**Pdf Processing:**\nghostscript, fitz\n\n**AI:**\nConvolutional Neural Networks, image classification, object detection, image\ncaptioning, image segmentation(UNet), homography, keypoints detection,\nimage processing, FaceNet, classification and clusterization methods, ROS,\ndatasets preparation\n\n**AI Tools:**\nOpenCV, Scikit-learn, Scikit-image, Tensorflow, Pandas, Jupyter Notebook,\nKeras, Dlib, Pillow\n\n**Languages:**\nPython, Java\n\n**OS:**\nLinux (Debian based), Windows\n\n**Cloud and Deployment:**\nKubernetes, Docker, nvidia-docker, Helm, AWS, microservices and distributed systems\n\n**Other:**\nsome experience with LIDARs and stereocameras, R&D, basic language\nprocessing\n\n\n\n## NOTABLE PROJECTS\n### [pdf processing - fintech]\nprocessing and analysis of financial pdf documents, OCR, dealing with pdf\nformat issues, pdf/image compression and optimization, ghoscript based\nprocessing, dealing with font related issues\n\nghostscript, imagemagic, fitz, flask, AWS Lambda, AWS Te xtract\n\n### Khumbu\nimage search engine based on AI and computer vision. Performs face\nrecognition, object detection, image classification, metadata extraction, query\nprocessing.\n\nDocker, RabbitMQ, Flask, Mongo, Keras, Tensorflow, Kubernetes, React\n\ntechnical research, market research and analysis, prepare pitch deck,\ninterviewing potential customers, talk to investors, implement backend and\nfrontend parts\n\n### [bots and image processing]\nautomatically train customer specific NLP bots, deploy ML apps to cloud\nKubernetes, Helm, nvidia-docker, Flask, Celery, Airflow\n\nimplement web api for third-party ML models, build distributed training system, Kubernetes management and deployment, performance optimization\n\n### [media assets management software]\nface detection and recognition, image tagging, inappropriate content detection\n\nOpenCV, Keras, Tensorflow, Docker, dlib, pandas, scikit-image\n\nimplement image classification and nsfw content detection, build dataset for\nface recognition tasks, test various facerecog approaches, integrate with\nanother services\n\n### [autonomous robocar]\ncontrol, navigation, route planning and map building for small 4W robot\nOpenCV, ROS, LIDAR, ZED Camera\n\nhardware design, test various SLAM algorithms, setup ROS env for wheel\nrobot, experiments with LIDAR and stereocamera\n\n### [gene variations classification]\ndetect pathogenic variations in genes\npandas, scikit-learn\n\n### ITraffic\ndetect empty parking lots using webcamera\nOpencv, Caffe, digits, Python, Docker, RabbitMQ; AKAZE/ORB/BRISK,\nhomography\n\ncreate datasets, train models, implement API for models, deployment,\nimplement cv tasks\n\n### [crawling/scraping]\nlarge scale web crawling and data extraction\n\nRabbitMQ, MySQL, Python, PhantomJS, RedShift, S3, EC2, ElasticSearch,\nNLTK\n\n### Firefly\nweb manager for scientific papers\n\nGridFS, TitanDB, ElasticSearch\n\n### Nomad\ndistributed crawler\n\nTitanDB, OrientDB, gremlin\n\n### Denigma\ntools for ageing research project, server administration, knowledge extraction\n\nCloudStack, Scala, NLTK, OpenNLP, semantic tools\n\nresearch, backend implementation, some DevOps\n\n### BigPlanet\noffline map with different sources of geo data\n\nAndroid 2.x\n\n\n\n\n\n## WORK EXPERIENCE\n* 2020 \u2013 current time Zoral, Python Backend Engineer\n\n* 2018 \u2013 2019 Khumbu, founder\n\n* 2015 \u2013 2019 Lohika, Machine Learning Engineer\n\n* 2014 \u2013 2015 freelance(Python Engineer)\n\n* 2013 \u2013 2014 Codeminders, Java Engineer\n\n* 2012 \u2013 2013 Researcher, freelance\n\n* 2011 \u2013 2012 Ciklum, Java/Android Software Engineer, Team Lead\n\n* 2009 \u2013 2011 P-Product, Java/Android Software Engineer\n\n* 2008 \u2013 2009 N.S, co-founder\n\n* 2007-2008 Exadel, Java Engineer\n\n\n## EDUCATION AND TRAINING\n* University Kharkiv National University of Radio Electronics, 2008 \u2013 2014\n\n* Degree BS in Information Technology\n\n* Online course Machine Learning, Coursera\n\n* Online course Introduction to Artificial Intelligence, EdX\n\n* Certification MapR Certified Hadoop Developer, [https://accredible.com/10056013](https://accredible.com/10056013)\n\n## OTHER\n* Mother tongue(s): Russian\n\n* Other language(s): English, Ukrainian, Deutsch(beginner)\n\n* Hobbies: climbing, hiking, photography, history, art\n\n* Personal blog: [https://vadym.bartko.me/](https://vadym.bartko.me/)\n"]