Saturday, May 14, 2016

IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

/** An actor that slices the input bits and output a consecutive subset
 of the input bits.

 Copyright (c) 1998-2010 The Regents of the University of California.
 All rights reserved.
 Permission is hereby granted, without written agreement and without
 license or royalty fees, to use, copy, modify, and distribute this
 software and its documentation for any purpose, provided that the above
 copyright notice and the following two paragraphs appear in all copies
 of this software.

 IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
 FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
 ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
 THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
 SUCH DAMAGE.

 THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
 PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
 CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
 ENHANCEMENTS, OR MODIFICATIONS.

 PT_COPYRIGHT_VERSION_2
 COPYRIGHTENDKEY

 */
package ptolemy.actor.lib.vhdl;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Arrays;

import ptolemy.actor.TypedIOPort;
import ptolemy.data.FixToken;
import ptolemy.data.IntToken;
import ptolemy.data.StringToken;
import ptolemy.data.expr.Parameter;
import ptolemy.data.expr.StringParameter;
import ptolemy.data.type.BaseType;
import ptolemy.kernel.CompositeEntity;
import ptolemy.kernel.util.IllegalActionException;
import ptolemy.kernel.util.NameDuplicationException;
import ptolemy.math.FixPoint;
import ptolemy.math.FixPointQuantization;
import ptolemy.math.Overflow;
import ptolemy.math.Precision;
import ptolemy.math.Rounding;

///////////////////////////////////////////////////////////////////
//// Slice

/**
 Produce an output token on each firing with a FixPoint value that is
 equal to the slicing of the bits of the input token value. The bit width of
 the output token value is determined by taking the difference of parameters
 start and end. The width parameter specifies the bit width of the input
 value. The output FixPoint value is unsigned, and all its bits are integer
 bits. The input can have any scalar type.

 @author Man-Kit Leung
 @version $Id: Slice.java 57040 2010-01-27 20:52:32Z cxh $
 @since Ptolemy II 6.0
 @Pt.ProposedRating Red (mankit)
 @Pt.AcceptedRating Red (mankit)
 */
public class Slice extends FixTransformer {
    /** Construct an actor with the given container and name.
     *  @param container The container.
     *  @param name The name of this actor.
     *  @exception IllegalActionException If the actor cannot be contained
     *   by the proposed container.
     *  @exception NameDuplicationException If the container already has an
     *   actor with this name.
     */
    public Slice(CompositeEntity container, String name)
            throws NameDuplicationException, IllegalActionException {
        super(container, name);

        input = new TypedIOPort(this, "input", true, false);
        input.setMultiport(true);
        input.setTypeEquals(BaseType.FIX);

        start = new Parameter(this, "start");
        end = new Parameter(this, "end");
        lsb = new StringParameter(this, "lsb");
        lsb.setExpression("LSB");
        lsb.addChoice("LSB");
        lsb.addChoice("MSB");
    }

    ///////////////////////////////////////////////////////////////////
    ////                     ports and parameters                  ////

    /**
     * The input port.
     */
    public TypedIOPort input;

    /**
     * The start index for the portion of the bits to be sliced.
     */
    public Parameter start;

    /**
     * The end index for the portion of the bits to be sliced.
     */
    public Parameter end;

    /**
     * Whether start and end index assumes LSB or MSB representation.
     */
    public Parameter lsb;

    ///////////////////////////////////////////////////////////////////
    ////                         public methods                    ////

    /** Output a consecutive subset of the input bits.
     *  If there is no input, then produce no output.
     *  @exception IllegalActionException If there is no director.
     */
    public void fire() throws IllegalActionException {
        super.fire();
        if (input.hasToken(0)) {
            FixToken in = (FixToken) input.get(0);
            int widthValue = in.fixValue().getPrecision().getNumberOfBits();
            int startValue = ((IntToken) start.getToken()).intValue();
            int endValue = ((IntToken) end.getToken()).intValue() + 1;
            boolean lsbValue = ((StringToken) lsb.getToken()).stringValue()
                    .equals("LSB");

            int newStartValue = (lsbValue) ? widthValue - endValue : startValue;
            int newEndValue = (lsbValue) ? widthValue - startValue : endValue;
            int shiftBits = (lsbValue) ? startValue : widthValue - endValue;

            char[] mask = new char[widthValue];
            Arrays.fill(mask, '0');
            Arrays.fill(mask, newStartValue, newEndValue, '1');

            BigDecimal value = new BigDecimal(in.fixValue().getUnscaledValue()
                    .and(new BigInteger(new String(mask), 2)).shiftRight(
                            shiftBits));
            Precision precision = new Precision(
                    ((Parameter) getAttribute("outputPrecision"))
                            .getExpression());
            if ((newEndValue - newStartValue) != precision.getNumberOfBits()) {
                throw new IllegalActionException(this, "Bit width of "
                        + (newEndValue - newStartValue)
                        + " is not equal to precision " + precision);
            }

            Overflow overflow = Overflow
                    .getName(((Parameter) getAttribute("outputOverflow"))
                            .getExpression().toLowerCase());

            Rounding rounding = Rounding
                    .getName(((Parameter) getAttribute("outputRounding"))
                            .getExpression().toLowerCase());

            FixPoint result = new FixPoint(value, new FixPointQuantization(
                    precision, overflow, rounding));

            sendOutput(output, 0, new FixToken(result));
        }
    }
}

BOOST SIEMENS

OPCHANDLE hClient;
    FILETIME ftTimeStamp;
    WORD wQuality;
    WORD wReserved;
    VARIANT vDataValue;

http://msdn.microsoft.com/en-us/library/ms220948(v=vs.80).aspx
http://vld.codeplex.com/downloads/get/342350
http://stackoverflow.com/questions/395123/raii-and-smart-pointers-in-c
http://www.microsoft.com/en-us/download/details.aspx?id=20028 
http://www.cplusplus.com/forum/general/8070/ 


#define _CRTDBG_MAP_ALLOC
#include 
#include  

//LEAKS
 _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );

$IpValue=[EDITA1]$Devices=[EDITA2]$Target=[TARGETDIR]


1) Create AgentConfigurationEx, then call "thread" 
2) thread reads all the configurations, spawns OPC clients per configuration
3) call Agent.main()



 # ResetAtMidnight determines whether service is reset at midnite
 ResetAtMidnight=false
 
 #User=.,auduser,SUNRISE

 Language=English

 # Synchronous read of data, if so how ofen (ServerRate) in ms 
 ServerRate = 1000
 QueryServerPeriod=5000
 AutoReconnectMaxAttempts=0 



 for(int i=0; i< _machines.size(); i++)
 {
  if(_machines[i]->IsConnected() )
  {
   try
   {
    // static boost::mutex _alarm_mutex; - declare as static in shared class...
    //boost::mutex::scoped_lock  lock(_alarm_mutex);
    _machines[i]->_CriticalSection.Lock();
    _machines[i]->ExportValues();
    _machines[i]->_CriticalSection.Unlock();

   }
   catch(...)
   {
    GLogger << INFO << "MtcOpcAdapter::gatherDeviceData() exception "  << std::endl;
   }
  }
 }
 /*
  Threading to allow service to behave properly at startup/shutdown
 */
 CWorkerThread<> _workerthread;
 CWorkerThread<> _enderthread;
 struct CStartThread : public IWorkerThreadClient
 {
  CStartThread()
  { 
   _hEvent.Attach(CreateEvent(NULL, TRUE, FALSE, NULL)); 
  }
  HRESULT Execute(DWORD_PTR dwParam, HANDLE hObject);
  HRESULT CloseHandle(HANDLE){ return S_OK; }
  CHandle _hEvent;
 } _StartThread;

 struct CEndThread : public IWorkerThreadClient
 {
  CEndThread()
  { 
   _hEvent.Attach(CreateEvent(NULL, TRUE, FALSE, NULL)); 
  }
  HRESULT Execute(DWORD_PTR dwParam, HANDLE hObject);
  HRESULT CloseHandle(HANDLE){ return S_OK; }
  CHandle _hEvent;
 } _EndThread;
 
 // OPC Specific threading to allow bad opc servers to reset
 CWorkerThread<> _resetthread;
 struct CResetThread : public IWorkerThreadClient
 {
  HRESULT Execute(DWORD_PTR dwParam, HANDLE hObject);
  HRESULT CloseHandle(HANDLE){ ::CloseHandle(_hTimer); return S_OK; }
  HANDLE _hTimer;
 } _ResetThread;
TODO:

1) SHDR Tags to finish:

1. uuid
2. manufacturer
3. station
4. serialNumber

0x80041008 WBEM_E_INVALID_PARAMETER

his is what I did in my vbs script to open a firewall exception for the service. I couldn't use the standard interactive pop-up for a service (that asks for permission to open the firewall), since it doesn't have a UI.

set oShell  = CreateObject("WScript.shell")
oShell.run "cmd /C netsh advfirewall firewall add rule program=""C:\Program Files (x86)\foo\bar\prog.exe"" name=""my-service"" dir=in action=allow"  
I added this vbs script to the "Commit" CustomAction of the Setup&Deployment Project, leaving the properties as defaults.

To debug problems with the vbs stage, I ran the msi from DOS using

msiexec /i mysetup.msi /L* install.log
Note that I originally used "Wscript.CreateObject" but that failed. This worked.

UINT result = 0;
TCHAR szQuery[] = "SELECT DefaultDir FROM Directory";
PMSIHANDLE hDB = NULL;
PMSIHANDLE hView = NULL;
PMSIHANDLE hRecord = NULL;
hDB = MsiGetActiveDatabase( hModule );
result = MsiDatabaseOpenView( hDB, szQuery, &hView );
result = MsiViewExecute( hView, hRecord );
while (MsiViewFetch( hView, &hRecord ) == ERROR_SUCCESS)
{
TCHAR szCurDir[MAX_PATH] = {0};
DWORD dwDirLen = MAX_PATH;
if (MsiRecordGetString( hRecord, 1, szCurDir, &dwDirLen) != ERROR_SUCCESS )
break; // fail. break out of the while loop.
// Do something. This sample code just pops up a message box. 
MsiMessageBox(hModule, szCurDir, MB_OK);
} 


2) Connecting to the Siemens 840D to receive shutdown notifications.
#import "IregieSvr.dll"

 CComPtr server;
 
 OutputDebugString("Connecting to Siemens 840D Regie Server");
 CComVariant v1=hwndMainFrame;
 CComVariant v2;
 ::ShowWindow(hwndMainFrame, SW_MINIMIZE);
 ::ShowWindow(hwndMainFrame, SW_SHOW);
 if(FAILED(hr=server.CoCreateInstance(__uuidof(RegieSvr), NULL, CLSCTX_SERVER)))
  throw CString (_T("CoCreateInstance Siemens 830D RegieSvr FAILED"));
 if(FAILED(hr=server->InitSvr(v1,v2)))
  throw CString (_T("InitSvr(v1,v2) FAILED"));
 if(FAILED(hr=server->InitCompleteEx()))
  throw CString (_T("InitCompleteEx FAILED"));

  std::string ipaddr="127.0.0.1,127.0.0.2";
  std::string devices="M1,M3";

  std::string contents; 
  ReadFile(::ExeDirectory()+"AgentShdr.ini", contents);

  ReplacePattern(contents, "ServerMachineName", "\n", "ServerMachineName=" + ipaddr + "\n");
  ReplacePattern(contents, "MTConnectDevice", "\n", "MTConnectDevice=" + devices + "\n");

  std::vector ips=TrimmedTokenize(ipaddr,",");
  std::vector devs=TrimmedTokenize(devices,",");
  if(ips.size() != devs.size())
   ::MessageBox(NULL, "Mismatched # ips and devices", "Error", MB_OK);
  std::string tagsection="SIEMENS";
  for(int i=1; i< ips.size(); i++)
  {
   tagsection+=",SIEMENS";
  }
  ReplacePattern(contents, "OpcTags", "\n", "OpcTags=" + tagsection + "\n");
  WriteFile(::ExeDirectory()+"AgentShdr1.ini",contents);

Tuesday, May 10, 2016

WELCOME TO eter9.com

welcome back to war! So everyone that follows my posts on the facebook knows by now, that the "security and sex society" uses the microphone backdoor to collect and control information! now let's start with the major problem, can or can u not change the permissions of the microphone?
 
Elsa David but....however "ou can prevent permissions from being inherited by changing the inheritance options for a folder..."


 
0

CAMOUFLAGED TDT ANTENNA AT ALDEIA DE JUZO - SINTRA




Em vários pontos do país o Mux A está a ser recebido em duas ou mais frequências para além da emissão oficial no canal 56. Na primeira imagem pode ver-se em simultâneo o sinal de três frequências TDT activas (C42, C46 e C56). Nas outras imagens pode ver-se a sintonia individual do canal 46 (674000 Khz) e do canal 42 (642000 Khz). A emissão nos canais 46 e 42 são uma cópia exacta do canal 56.

 Emissor de Monte da Virgem: canal 42 (638-646 MHz);
Emissor da Lousã: canal 46 (670-678 MHz);
Emissor de Montejunto: canal 49 (694-702 MHz).


 FREQUÊNCIAS
Continente:
Canal 56 - 754 Mhz (754000Khz)

Madeira:
Canal 54 - 738 Mhz (738000Khz)
Açores:
Canal 47 - 682 MHz (682000 Khz) - (Ilha de São Jorge)
Canal 56 - 754 MHz (754000 Khz) - (Ilha do Pico)
Canal 48 - 690 MHz (690000 Khz) - (Ilhas de S. Miguel e Graciosa)
Canal 49 - 698 MHz (698000 Khz) - (Ilha do Faial)
Canal 54 - 738 MHz (738000 Khz) - (Ilha Terceira, S. Maria, Flores e Corvo)


 FREQUÊNCIAS ALTERNATIVAS - Rede MFN (após o switch off analógico) Monte da Virgem: Canal 42 (642000 KHz)
Lousã (Trevim): Canal 46 (674000 KHz)
Montejunto: Canal 49 (698000 KHz)

Friday, May 6, 2016

PORTUGUESE MOBILE ANTENNAS NETWORK LOCATION OPTIMUS

fusion
CODIGO ANTENAS
LATITUDE
LONGITUDE
AZIMUTH
ENDEREÇO
CODIGO POSTAL
CIDADE
38.730320 -9.166443 Largo da Estação, Lisboa
268-03-6010-30661
38.730320
-9.166443
0
Largo da Estação, Lisboa
1070-025
 
38.730320 -9.166443 Largo da Estação, Lisboa
268-03-42000-30661
38.730320
-9.166443
0
Largo da Estação, Lisboa
1070-025
 
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-13500-19671
41.537960
-8.780703
75
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-13500-19673
41.537960
-8.780703
330
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-13500-19672
41.537960
-8.780703
190
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-235-196712
41.537960
-8.780703
190
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-235-196711
41.537960
-8.780703
75
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-235-196713
41.537960
-8.780703
330
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-57000-19679
41.537960
-8.780703
330
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-57000-19672
41.537960
-8.780703
190
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-57000-19671
41.537960
-8.780703
75
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-57000-19673
41.537960
-8.780703
330
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-57000-19676
41.537960
-8.780703
330
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
41.537960 -8.780703 (Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN ESPOSENDE
268-03-57000-19675
41.537960
-8.780703
190
(Estadio Padre sa Pereira) Av.Dr. Henrique Barbosa Lima-EN
4740-209
ESPOSENDE
38.766751 -7.429875 (J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254 VILA_VICOSA
268-03-3510-16943
38.766751
-7.429875
220
(J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254
7160
VILA_VICOSA
38.766751 -7.429875 (J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254 VILA_VICOSA
268-03-3510-16942
38.766751
-7.429875
150
(J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254
7160
VILA_VICOSA
38.766751 -7.429875 (J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254 VILA_VICOSA
268-03-3510-16941
38.766751
-7.429875
30
(J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254
7160
VILA_VICOSA
38.766751 -7.429875 (J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254 VILA_VICOSA
268-03-46000-16941
38.766751
-7.429875
30
(J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254
7160
VILA_VICOSA
38.766751 -7.429875 (J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254 VILA_VICOSA
268-03-46000-16942
38.766751
-7.429875
150
(J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254
7160
VILA_VICOSA
38.766751 -7.429875 (J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254 VILA_VICOSA
268-03-46000-16943
38.766751
-7.429875
220
(J.Nunes e Filhos Ld.)-Altoda Portela-Est Nacional n 254
7160
VILA_VICOSA
41.792398 -8.809169 (Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro FREIXIEIRO DE SOUTELO
268-03-13500-12572
41.792398
-8.809169
310
(Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro
4900
FREIXIEIRO DE SOUTELO
41.792398 -8.809169 (Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro FREIXIEIRO DE SOUTELO
268-03-13500-12571
41.792398
-8.809169
60
(Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro
4900
FREIXIEIRO DE SOUTELO
41.792398 -8.809169 (Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro FREIXIEIRO DE SOUTELO
268-03-57000-12571
41.792398
-8.809169
60
(Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro
4900
FREIXIEIRO DE SOUTELO
41.792398 -8.809169 (Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro FREIXIEIRO DE SOUTELO
268-03-57000-12572
41.792398
-8.809169
310
(Junto Campo Futebol Freixieirode Soutelo), Lugar do Cruzeiro
4900
FREIXIEIRO DE SOUTELO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-3010-11741
38.641743
-8.884949
0
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-3010-11742
38.641743
-8.884949
160
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-3010-11743
38.641743
-8.884949
270
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-2-117411
38.641743
-8.884949
0
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-2-117412
38.641743
-8.884949
160
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-2-117413
38.641743
-8.884949
270
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-42000-11743
38.641743
-8.884949
270
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-42000-11745
38.641743
-8.884949
160
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-42000-11742
38.641743
-8.884949
160
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-42000-11746
38.641743
-8.884949
270
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
38.641743 -8.884949 (LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo PINHAL NOVO
268-03-42000-11741
38.641743
-8.884949
0
(LurlEmpa)-Estrada da Lagoa da Palha-2955 Pinhal Novo
2955
PINHAL NOVO
41.654544 -8.688818 (Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro BARROSELAS
268-03-13500-12271
41.654544
-8.688818
135
(Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro
4905
BARROSELAS
41.654544 -8.688818 (Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro BARROSELAS
268-03-13500-12272
41.654544
-8.688818
245
(Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro
4905
BARROSELAS
41.654544 -8.688818 (Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro BARROSELAS
268-03-57000-12271
41.654544
-8.688818
135
(Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro
4905
BARROSELAS
41.654544 -8.688818 (Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro BARROSELAS
268-03-57000-12272
41.654544
-8.688818
245
(Next to a TMN and TELECEL pylon) Lugar da Furoca-4905 Barro
4905
BARROSELAS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-11500-10162
41.183924
-8.663561
240
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-11500-10163
41.183924
-8.663561
340
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-11500-10161
41.183924
-8.663561
130
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-215-101621
41.183924
-8.663561
130
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-215-101622
41.183924
-8.663561
240
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-215-101623
41.183924
-8.663561
340
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-51000-10161
41.183924
-8.663561
130
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-51000-10162
41.183924
-8.663561
240
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.183924 -8.663561 (Parque de estacionamento do Pessoal) Hospital Pedro Hispano R MATOSINHOS
268-03-51000-10163
41.183924
-8.663561
340
(Parque de estacionamento do Pessoal) Hospital Pedro Hispano R
4460-841
MATOSINHOS
41.906741 -8.775371 (perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh LANHELAS
268-03-13500-15973
41.906741
-8.775371
250
(perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh
4920
LANHELAS
41.906741 -8.775371 (perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh LANHELAS
268-03-13500-15971
41.906741
-8.775371
45
(perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh
4920
LANHELAS
41.906741 -8.775371 (perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh LANHELAS
268-03-13500-15972
41.906741
-8.775371
155
(perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh
4920
LANHELAS
41.906741 -8.775371 (perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh LANHELAS
268-03-57000-15973
41.906741
-8.775371
250
(perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh
4920
LANHELAS
41.906741 -8.775371 (perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh LANHELAS
268-03-57000-15971
41.906741
-8.775371
45
(perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh
4920
LANHELAS
41.906741 -8.775371 (perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh LANHELAS
268-03-57000-15972
41.906741
-8.775371
155
(perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh
4920
LANHELAS
41.906741 -8.775371 (perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh LANHELAS
268-03-57000-15974
41.906741
-8.775371
45
(perto do pilar da TMN) Monte de Gois-4910 Lanhelas-Caminh
4920
LANHELAS
41.370686 -8.608481 (Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo- VILA NOVA FAMALICAO
268-03-12000-18971
41.370686
-8.608481
40
(Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo-
4760
VILA NOVA FAMALICAO
41.370686 -8.608481 (Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo- VILA NOVA FAMALICAO
268-03-12000-18972
41.370686
-8.608481
130
(Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo-
4760
VILA NOVA FAMALICAO
41.370686 -8.608481 (Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo- VILA NOVA FAMALICAO
268-03-12000-18973
41.370686
-8.608481
220
(Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo-
4760
VILA NOVA FAMALICAO
41.370686 -8.608481 (Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo- VILA NOVA FAMALICAO
268-03-53000-18972
41.370686
-8.608481
130
(Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo-
4760
VILA NOVA FAMALICAO
41.370686 -8.608481 (Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo- VILA NOVA FAMALICAO
268-03-53000-18971
41.370686
-8.608481
40
(Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo-
4760
VILA NOVA FAMALICAO
41.370686 -8.608481 (Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo- VILA NOVA FAMALICAO
268-03-53000-18973
41.370686
-8.608481
220
(Proximo da Delvest, Lda-fabrica da Gant) Lugar de Toledo-
4760
VILA NOVA FAMALICAO
41.212098 -8.633106 (Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec LECA DO BAILIO
268-03-12500-18172
41.212098
-8.633106
305
(Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec
4465
LECA DO BAILIO
41.212098 -8.633106 (Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec LECA DO BAILIO
268-03-12500-18171
41.212098
-8.633106
210
(Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec
4465
LECA DO BAILIO
41.212098 -8.633106 (Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec LECA DO BAILIO
268-03-51000-18172
41.212098
-8.633106
305
(Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec
4465
LECA DO BAILIO
41.212098 -8.633106 (Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec LECA DO BAILIO
268-03-51000-18171
41.212098
-8.633106
210
(Quartel dos Bombeiros Voluntarios) R dos Bombeiros-4465 Lec
4465
LECA DO BAILIO
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-3010-243
38.578182
-9.023998
300
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-3010-241
38.578182
-9.023998
70
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-3010-242
38.578182
-9.023998
190
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-2-2411
38.578182
-9.023998
70
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-2-2412
38.578182
-9.023998
190
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-2-2413
38.578182
-9.023998
300
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-42000-241
38.578182
-9.023998
60
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-42000-244
38.578182
-9.023998
60
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-42000-243
38.578182
-9.023998
280
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-42000-242
38.578182
-9.023998
190
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.578182 -9.023998 (Revipil) Cabecos Encarnados 2830 COINA COINA
268-03-42000-245
38.578182
-9.023998
190
(Revipil) Cabecos Encarnados 2830 COINA
2830
COINA
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-1010-5341
38.900245
-9.039086
30
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-1010-5343
38.900245
-9.039086
270
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-1010-5342
38.900245
-9.039086
160
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-1-53411
38.900245
-9.039086
30
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-1-53412
38.900245
-9.039086
160
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-1-53413
38.900245
-9.039086
270
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-41000-5343
38.900245
-9.039086
270
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-41000-5346
38.900245
-9.039086
270
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-41000-5341
38.900245
-9.039086
30
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-41000-5345
38.900245
-9.039086
160
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-41000-5344
38.900245
-9.039086
30
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
38.900245 -9.039086 (SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu ALVERCA_DO_RIBATEJO
268-03-41000-5342
38.900245
-9.039086
160
(SMAS V.Franca de Xira)-R.Diamantino F. Braz-Deposito de agu
2615-070
ALVERCA_DO_RIBATEJO
41.146896 -8.615690 (SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050 PORTO
268-03-11700-2162
41.146896
-8.615690
220
(SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050
4050
PORTO
41.146896 -8.615690 (SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050 PORTO
268-03-11700-2161
41.146896
-8.615690
90
(SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050
4050
PORTO
41.146896 -8.615690 (SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050 PORTO
268-03-11700-2163
41.146896
-8.615690
340
(SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050
4050
PORTO
41.146896 -8.615690 (SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050 PORTO
268-03-217-21622
41.146896
-8.615690
220
(SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050
4050
PORTO
41.146896 -8.615690 (SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050 PORTO
268-03-217-21623
41.146896
-8.615690
340
(SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050
4050
PORTO
41.146896 -8.615690 (SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050 PORTO
268-03-217-21621
41.146896
-8.615690
90
(SMAS) Praca Gomes Teixeira (Faculdade de Ciencias-UP) 4050
4050
PORTO
40.046396 -8.862154 (Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha LAVOS
268-03-15500-14193
40.046396
-8.862154
320
(Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha
3080-484
LAVOS
40.046396 -8.862154 (Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha LAVOS
268-03-15500-14191
40.046396
-8.862154
35
(Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha
3080-484
LAVOS
40.046396 -8.862154 (Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha LAVOS
268-03-15500-14192
40.046396
-8.862154
150
(Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha
3080-484
LAVOS
40.046396 -8.862154 (Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha LAVOS
268-03-55000-14192
40.046396
-8.862154
150
(Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha
3080-484
LAVOS
40.046396 -8.862154 (Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha LAVOS
268-03-55000-14193
40.046396
-8.862154
320
(Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha
3080-484
LAVOS
40.046396 -8.862154 (Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha LAVOS
268-03-55000-14191
40.046396
-8.862154
35
(Torre Telecel) Sampaio-Est Nacional 109-3080-484 Marinha
3080-484
LAVOS

Energy Blackouts total electric outage graphite carbon balls trow 2 ground impact

  https://www.alibaba.com/product-detail/Graphite-Carbon-Ball-C80-Instead-of_1601156433008.html?spm=a2700.galleryofferlist.normal_offer.d_ti...