This map depicts a collection of topographic map services available. Geoscience Australia is the Australian Government's national mapping agency. We provide authoritative geographic information services and products to enable evidence-based decision making, deliver government policy, assist industry development needs and support community wellbeing.
The Australian Topographic map service is a seamless national dataset coverage for the whole of Australia down to a 1:250,000 scale. The map portrays detailed graphic representation of features that appear on the Earth's surface, these features include cultural, hydrography and infrastructure themes.
The NATMAP 250K 2008 Australian Mosaic map service of the 250K digital maps product. This is the largest scale at which published topographic maps cover the entire continent. The maps have been revised using a variety of data sources, including SPOT and Landsat satellite imagery, other government agency information and data supplied by private companies and individuals.


| Abaddon PvP-0
| replaced by Nestor "PvP"-0
| retired, too plain, has a hole in it
|
| Arbitrator RANGE-0
| replaced by Proteus PROWL-0
| retired, too plain, too squishy
|
| Badger MD4-0
| replaced by Impel CARGO-0
| retired, outclassed by DSTs
|
| Bestower CARGO-0
| replaced by Impel CARGO-0
| retired, outclassed by DSTs, too squishy
|
| Coercer PvP-0
| my first PvP loss
| exploded 2017-04-18 https://zkillboard.com/kill/61662260/
|
| Coercer PvP-1
| learned about docking timers
| exploded 2017-05-04 https://zkillboard.com/kill/62040800/
|
| Coercer PvP-2
| eating a sandwich
| exploded 2017-07-15 https://zkillboard.com/kill/63494773/
|
| Dominix MS4-0
| replaced by Dominix Navy Issue MS4-0
| retired, upgraded due to balance patch
|
| Dragoon PvP-0
| replaced by Nestor "PvP"-0
| retired, too small
|
| Executioner #0
| my first ship loss
| exploded 2016-10-17 https://zkillboard.com/kill/56647842/
|
| Impairor #0
| bullied by an elite npc
| exploded 2016-10-20 https://zkillboard.com/kill/56693353/
|
| Machariel BUMP-0
| sold, fate unknown
| needed to quickly buy Rosada Dawn skin for Bowhead
|
| Nestor "PvP"-0
| my most expensive ship loss
| exploded 2021-04-19 https://zkillboard.com/kill/92281357/
|
| Pod #0
| my first pod loss
| exploded 2017-05-04 https://zkillboard.com/kill/62040802/
|
| Pod #1
| my most expensive pod loss
| exploded 2021-04-19 https://zkillboard.com/kill/92281397/
|
| Rokh MINE-0
| replaced by Proteus PROWL-0
| retired, needs mining drone bonuses
|
| Stratios PROWL-0
| replaced by Proteus PROWL-0
| donated to Honzibot for cloaky hauling
|


Silent Auction™ provide an easy way to participate in Silent Auctions from anywhere in the world! Using our patented "securebid" technology, you can be assured that your bids go through properly and without issue, as long as you have an internet connection.  Sign up today to see what's on offer, or sell something yourself!
Sign Up!


Mukta's Blog
Web Developer
Home
About Me
Rusume
Photo Gallery
Registration
Login
Contact
Sign up
It's free and will be.
First Name :
Last Name :
Email:
ReEnter Email:
Password:
Birth day :
Year
2000
1999
1998
1997
1996
1995
Month
January
Febuary
March
April
May
June
July
August
September
October
November
December
Day
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Gender
Male
Female
Sign up


What processes are “normal” in Windows.
What an application has access to.
Security Contexts/Privilege Levels
Hidden Processes
Evasive Techniques
A process is a running program with a set of resources.
A thread is an entity within a process that is scheduled for execution.
All processes have at least 1 thread.
A small sequence of programmed instructions
Can be managed independently by a scheduler
Executes within a process
Share data with other threads in the process
A process's threads shares its context
Also shares memory
Takes advantage of multiple cores in the processor
Can run on a single core processor
Reference to a windows object.
Stored in a table for easy lookup.
Protection rings separate user and kernel and is enforced at a hardware level.
Ring 0 = Kernel
Ring 3 = User
Uses system calls and interrupts to switch between rings
Each process contains an executive EPROCESS data structure.
Exists in Kernel space.
Points to several lists
Kernel equivalent of the PEB in user space.
>>> dt ("_EPROCESS")
'_EPROCESS' (704 bytes)
0x0 : Pcb ['_KPROCESS']
0x98 : ProcessLock ['_EX_PUSH_LOCK']
0xa0 : CreateTime ['WinTimeStamp', {'is_utc': True}]
0xa8 : ExitTime ['WinTimeStamp', {'is_utc': True}]
0xb0 : RundownProtect ['_EX_RUNDOWN_REF']
0xb4 : UniqueProcessId ['unsigned int']
0xb8 : ActiveProcessLinks ['_LIST_ENTRY']
0xc0 : ProcessQuotaUsage ['array', 2, ['unsigned long']]
0x13c : Win32WindowStation ['pointer', ['void']] #Clipboard and desktop objects
0x198 : ActiveThreads ['unsigned long']
0x1a8 : Peb ['pointer', ['_PEB']]
0x278 : VadRoot ['_MM_AVL_TABLE']
PCB: _KPROCESS structure. (Process Control Block)
Create time, Exit Time
PID (Unique)
ActiveProcessLinks
Parent PID
Session
ImageFileName
ThreadList
VadRoot
Processes memory segments
Process Environment Block
Used by the Kernel to track a process.
Related to scheduling and book-keeping of the process.
_EPROCESS is Executive Subsystem object that holds the _KPROCESS block.
Just a lower level view of the process than _EPROCESS.
What ImageInfo uses to discover what operating system profile to output
'_KPROCESS' (152 bytes)
0x0 : Header ['_DISPATCHER_HEADER']
0x18 : DirectoryTableBase ['unsigned long']
0x1c : LdtDescriptor ['_KGDTENTRY']
0x24 : Int21Descriptor ['_KIDTENTRY']
0x2c : ThreadListHead ['_LIST_ENTRY']
0x34 : ProcessLock ['unsigned long']
0x38 : Affinity ['_KAFFINITY_EX']
0x44 : ReadyListHead ['_LIST_ENTRY']
0x4c : SwapListEntry ['_SINGLE_LIST_ENTRY']
0x50 : ActiveProcessors ['_KAFFINITY_EX']
0x74 : StackCount ['_KSTACK_COUNT']
0x78 : ProcessListEntry ['_LIST_ENTRY']
0x80 : CycleTime ['unsigned long long']
0x88 : KernelTime ['unsigned long']
0x8c : UserTime ['unsigned long']
Doubly linked list of processes in a _LIST_ENTRY struct contained within other structs such as _EPROCESS.
_LIST_ENTRY is common in Windows and is also used for loaded modules in the PEB.
Contains a forward, Flink, and a back pointer, Blink, to entries.
Task Manager – Windows native
Pslist – Sysinternals, volatility
Procexp – Sysinternals
Process Hacker
Several API calls walk lists
Created by Ntoskrnl.exe
PPID: None
PID: 4
Creates session manager process, smss.exe.
Starts at boot and is what Volshell context switches into by default.
Holds kernel-mode threads and drivers.
Uses PsCreateSystemThread to create system threads from kernel mode.
container for CPU.
PID: 0
Created by System
PPID: 4/System
Location: %SYSTEMROOT%\System32
First user mode process
Creates crss and winlogon and then exits.
Creates sessions that isolate OS services.
One is always running as one exits after creating its children.
Creates and deletes processes/Threads, temp files, etc.
Created by SSMS
Location: %SYSTEMROOT%\System32
Multiple run. One per session.
Malware often names itself after csrss to blend in.
Windows < 7 = cmd.exe broker
Interactive login prompt
Screen saver
Started by SSMS, so no PID as SSMS exits.
Secure Attention Sequences (Ctrl+Alt+Del)
Location: %SYSTEMROOT%\System32
Parent: None as smss.exe creates it which exits.
Marks itself critical so that if it exits prematurely and the system is booted in debugging mode, it will break into the debugger (if not, the system will crash).
Location: %SystemRoot%\system32\wininit.exe
Performs user-mode initalization tasks and starts user-mode scheduling.
Creates %windir%\temp
Starts Lsass.exe, Lsm.exe and Services.exe
Manages Windows services
Parent of any svchost process, dllhost, taskhost.
One copy
Location: %SYSTEMROOT%\System32
Created by WININET
Services defined in HKLM\SYSTEM\CurrentControlSet\Services
Whole lecture on these later
The Stuxnet service
Child of Wininit.exe
Only one on the system!
Manages local security policy. manages users allowed to login, password policies, security event logs, etc.
Targeted by malware to dump passwords!
Should not have any children
Resources: https://sysforensics.org/2014/01/know-your-windows-processes.html
Know important Windows services and what is normal before trying to find the abnormal.
Symbol that points to doubly-linked list of _EPROCESS objects.
Inactive processes remain active in list if another process has an open handle to it.
A process with 0 threads and an ExitTime can still appear in list, although it has terminated.
Process is removed from list when PspProcessDelete it called
Each process has ActiveProcessList
>>> dt("_EPROCESS")
'_EPROCESS' (704 bytes)
0xb8 : ActiveProcessLinks ['_LIST_ENTRY']
The main PsActiveProcessHead is in the Kernel Processor Control Region (KPCR).
Structure where kernel stores per-processor information and is viewable from a debugger.
It is located from the FS register from Windows <= Vista.
Contains the contents of CR3.
Recall the _KDDEBUGGER_DATA64 structure from week 1-02.
Magic = KDBG
Scans for potential KPCR structures
Imageinfo also shows the location of the KDBG and KPCR.
Uses a signature to location the _KPCR struct and ensures the _KPCR.Self points to itself.

Offset 0x34 = KdVersionBlock pointer
Offset 0x78 in KdVersionBlock is &PsActiveProcessHead
Contains the PsActiveProcessHead
Already found this in imageinfo
Easier than the aforementioned method and how Volatility does it
>>> dt("_KDDEBUGGER_DATA64")
'_KDDEBUGGER_DATA64' (832 bytes)
0x0 : Header ['_DBGKD_DEBUG_DATA_HEADER64']
0x18 : KernBase ['unsigned long long']
0x20 : BreakpointWithStatus ['unsigned long long']
0x28 : SavedContext ['unsigned long long']
0x30 : ThCallbackStack ['unsigned short']
0x32 : NextCallback ['unsigned short']
0x34 : FramePointer ['unsigned short']
0x38 : KiCallUserMode ['unsigned long long']
0x40 : KeUserCallbackDispatcher ['unsigned long long']
0x48 : PsLoadedModuleList ['pointer', ['_LIST_ENTRY']]
0x50 : PsActiveProcessHead ['pointer', ['_LIST_ENTRY']]
0x58 : PspCidTable ['pointer', ['pointer', ['_PSP_CID_TABLE']]]
Search for and dump potential KDBG values
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 kdbgscan
Volatility Foundation Volatility Framework 2.4
**************************************************
Instantiating KDBG using: Kernel AS Win7SP0x86 (6.1.7600 32bit)
Offset (V) : 0x8292dc28
Offset (P) : 0x292dc28
KDBG owner tag check : True
Profile suggestion (KDBGHeader): Win7SP1x86
Version64 : 0x8292dc00 (Major: 15, Minor: 7601)
Service Pack (CmNtCSDVersion) : 1
Build string (NtBuildLab) : 7601.18205.x86fre.win7sp1_gdr.13
PsActiveProcessHead : 0x82945ba8 (54 processes)
PsLoadedModuleList : 0x8294d4d0 (155 modules)
KernelBase : 0x82804000 (Matches MZ: True)
Major (OptionalHeader) : 6
Minor (OptionalHeader) : 1
KPCR : 0x8292ec00 (CPU 0)
Pslist
Pstree
Psscan
Psxview
PsActiveProcessHead
Shows
Options - -P gives the physical offset address
Points to the start of a list of _EPROCESS structures
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 pstree
Name Pid PPid Thds Hnds Time
-------------------------------------------------- ------ ------ ------ ------ ----
0x853f7490:csrss.exe 348 340 9 523 2013-10-15 18:45:53 UTC+0000
. 0x8426ad40:conhost.exe 3880 348 0 ------ 2013-10-15 18:49:01 UTC+0000
0x859c2d40:wininit.exe 400 340 3 74 2013-10-15 18:45:53 UTC+0000
. 0x85a2d308:lsass.exe 520 400 7 595 2013-10-15 18:45:53 UTC+0000
. 0x85a315a8:lsm.exe 528 400 10 162 2013-10-15 18:45:53 UTC+0000
. 0x85a1e410:services.exe 504 400 11 218 2013-10-15 18:45:53 UTC+0000
.. 0x8526ad00:svchost.exe 3712 504 9 204 2013-10-15 18:46:43 UTC+0000
.. 0x8538b030:dllhost.exe 1804 504 21 189 2013-10-15 18:45:57 UTC+0000
.. 0x86485030:FXSSVC.exe 3092 504 18 110 2013-10-15 18:46:15 UTC+0000
.. 0x86019b48:spoolsv.exe 1304 504 15 337 2013-10-15 18:45:55 UTC+0000
.. 0x8617ab90:TPAutoConnSvc. 1668 504 11 139 2013-10-15 18:45:57 UTC+0000
... 0x862ba8c8:TPAutoConnect. 2176 1668 6 123 2013-10-15 18:46:00 UTC+0000
Ps* contains virtual address of _EPROCESS structure.
_EPROCESS of Winlogon
Can use it in Volshell to parse information
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 pstree | grep cmd.exe
... 0x842424b8:cmd.exe 3912 1504 0 ------ 2013-10-15 18:49:01 UTC+0000
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 volshell
>>> dt("_EPROCESS", 0x842424b8)
[_EPROCESS _EPROCESS] @ 0x842424B8
0x0 : Pcb<PHONE_NUMBER>
0x98 : ProcessLock<PHONE_NUMBER>
0xa0 : CreateTime 2013-10-15 18:49:01 UTC+0000
0xa8 : ExitTime 2013-10-15 18:49:01 UTC+0000
0xb0 : RundownProtect<PHONE_NUMBER>
0xb4 : UniqueProcessId 3912
0xb8 : ActiveProcessLinks<PHONE_NUMBER>
0xc0 : ProcessQuotaUsage -
0xc8 : ProcessQuotaPeak -
0xd0 : CommitCharge 0
0xd4 : QuotaBlock<PHONE_NUMBER>
0xd8 : CpuQuotaBlock 0
0x274 : ExitStatus 0
0x278 : VadRoot<PHONE_NUMBER>
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 volshell
>>> dt("_KPROCESS",<PHONE_NUMBER>)
[CType _KPROCESS] @ 0x842424B8
0x0 : Header<PHONE_NUMBER>
0x10 : ProfileListHead<PHONE_NUMBER>
0x18 : DirectoryTableBase<PHONE_NUMBER>
0x1c : LdtDescriptor<PHONE_NUMBER>
0x24 : Int21Descriptor<PHONE_NUMBER>
0x2c : ThreadListHead<PHONE_NUMBER>
0x34 : ProcessLock 0
0x38 : Affinity<PHONE_NUMBER>
0x44 : ReadyListHead<PHONE_NUMBER>
0x4c : SwapListEntry<PHONE_NUMBER>
0x50 : ActiveProcessors<PHONE_NUMBER>
0x6c : Flags<PHONE_NUMBER>
0x6d : Unused1 0
0x6e : IopmOffset 8364
0x70 : Unused4 0
0x74 : StackCount<PHONE_NUMBER>
0x78 : ProcessListEntry<PHONE_NUMBER>
0x80 : CycleTime 20807923
0x88 : KernelTime 0
Enumerates processes
can find processes
Downside
Scans for a process by enumerating 7 listings.
Pool-tag scanning
Thread scanning.
CRSS handle table
PspCid table
Session processes
Desktop threads
True = Process Found
False = Process not in list.
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 psxview --apply-rules
Offset(P) Name PID pslist psscan thrdproc pspcid csrss session deskthrd ExitTime
---------- -------------------- ------ ------ ------ -------- ------ ----- ------- -------- --------
0x3ec6ad00 svchost.exe 3712 True True True True True True False
0x3df3ad40 msdtc.exe 1980 True True True True True True True
0x3e42d308 lsass.exe 520 True True True True True True False
0x3da80530 calc.exe 3032 True True True True True True True
0x3df7ab90 TPAutoConnSvc. 1668 True True True True True True True
0x3dcba248 conhost.exe 2184 True True True True True True True
0x3e0f03c8 svchost.exe 908 True True True True True True True
0x3f435030 msra.exe 3676 True True True True True True True
0x3e7c2030 csrss.exe 412 True True True True Okay True True
If an attacker gets access to system and can write into kernel objects, they can hide information from certain lists.
Kernel Drivers have unrestricted access to kernel memory.
\Device\PhysicalMemory in XP
ZwSystemDebugControl winAPI function to access kernel objects if SeDebugPrivilege is set on a process.
Hide Processes, files, network connections
Adjust Privileges
Add groups to tokens
Manipulate event view
Hide Ports
Default Kernel mode IDS/IPS/AV
Anything in a Kernel list can be manipulated with DKOM if careful (VADs are HARD to DKOM).
Install Kernel driver onto system and control it from user land.
itemTOHide = (PLIST_ENTRY)((PUCHAR)toHide + hardcodeaddress);
*((PDWORD)itemTOHide->Blink) = (DWORD)itemTOHide->Flink;
*((PDWORD)(itemTOHide->Flink) + 1) = (DWORD)itemTOHide->Blink;
itemTOHide->Blink = (PLIST_ENTRY)&itemTOHide->Flink;
itemTOHide->Flink = (PLIST_ENTRY)&itemTOHide->Flink;
Simple forward/back link swap! Easy!
Need to get a driver installed or a kernel module loaded though...
Would also need to know offsets to PID and _LIST_ENTRY
Security Identifies (SIDs) determine the privileges a user or group has.
Tokens are used by a process to store SID values for users/groups.
Tokens are the underlying object that describe security context
Several API functions to control security context
S-1-5-21-2753350090-3269873950-3447048925-1000
S = Prefix for SID
1 = Revision Level (NT = 1)
5 = Highest level of authority that can issue SID.
21-2753350090-3269873950-3447048925 = Local computer/domain Identifier
1000 = Relative Identifier. 1000> = OS didn't create by default. https://msdn.microsoft.com/en-us/library/windows/desktop/aa379649(v=vs.85).aspx
HKEY_USERS\SID*
HKEY_USERS\SID\Volatile Environment\Username
All over the place...
The SID from HKEY_USERS is what gets put in HKEY_CURRENT_USER for a logged in account
_TOKEN
_LUID
OpenProcessToken → GetTokenInformation
Also, procexplorer from SysInternals
Volatility plugin to get the SIDs associated with a process.
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 getsids -n cmd
cmd.exe (3912): S-1-5-18 (Local System)
cmd.exe (3912): S-1-5-32-544 (Administrators)
cmd.exe (3912): S-1-1-0 (Everyone)
cmd.exe (3912): S-1-5-11 (Authenticated Users)
cmd.exe (3912): S-1-16-16384 (System Mandatory Level)
Tokens contain information on what privileges they have.
Privileges = Permission to perform a specific task.
All processes contain tokens.
The Local Security Policy dictates what privileges can be enabled.
A privilege can be present but not enabled.
Processes can inheritance privileges
Privileges can be enabled by default
SeDebug= Read/Write into other processes. Malware LOVES this one.
SeLoadDriver = Load/unload Kernel drivers.
Can use DKOM methods to trick kernel into enabling all privileges and hiding information from user mode.
Volatility plugin to list present and enabled privileges on a per process basis.
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 privs -n cmd
Pid Process Value Privilege Attributes Description
-------- ---------------- ------ ------------------------------------ ------------------------ -----------
3912 cmd.exe 2 SeCreateTokenPrivilege Create a token object
3912 cmd.exe 3 SeAssignPrimaryTokenPrivilege Present Replace a process-level token
3912 cmd.exe 4 SeLockMemoryPrivilege Present,Enabled,Default Lock pages in memory
3912 cmd.exe 5 SeIncreaseQuotaPrivilege Present Increase quotas
3912 cmd.exe 6 SeMachineAccountPrivilege Add workstations to the domain
3912 cmd.exe 7 SeTcbPrivilege Present,Enabled,Default Act as part of the operating system
3912 cmd.exe 8 SeSecurityPrivilege Present Manage auditing and security log
3912 cmd.exe 9 SeTakeOwnershipPrivilege Present Take ownership of files/objects
3912 cmd.exe 10 SeLoadDriverPrivilege Present Load and unload device drivers
3912 cmd.exe 11 SeSystemProfilePrivilege Present,Enabled,Default Profile system performance
3912 cmd.exe 12 SeSystemtimePrivilege Present Change the system time
3912 cmd.exe 13 SeProfileSingleProcessPrivilege Present,Enabled,Default Profile a single process
3912 cmd.exe 14 SeIncreaseBasePriorityPrivilege Present,Enabled,Default Increase scheduling priority
3912 cmd.exe 15 SeCreatePagefilePrivilege Present,Enabled,Default Create a pagefile
3912 cmd.exe 16 SeCreatePermanentPrivilege Present,Enabled,Default Create permanent shared objects
3912 cmd.exe 17 SeBackupPrivilege Present Backup files and directories
3912 cmd.exe 18 SeRestorePrivilege Present Restore files and directories
3912 cmd.exe 19 SeShutdownPrivilege Present Shut down the system
3912 cmd.exe 20 SeDebugPrivilege Present,Default Debug programs
3912 cmd.exe 21 SeAuditPrivilege Present,Enabled,Default Generate security audits
3912 cmd.exe 22 SeSystemEnvironmentPrivilege Present Edit firmware environment values
3912 cmd.exe 23 SeChangeNotifyPrivilege Present,Enabled,Default Receive notifications of changes to files or directories
3912 cmd.exe 24 SeRemoteShutdownPrivilege Force shutdown from a remote system
3912 cmd.exe 25 SeUndockPrivilege Present Remove computer from docking station
3912 cmd.exe 26 SeSyncAgentPrivilege Synch directory service data
3912 cmd.exe 27 SeEnableDelegationPrivilege Enable user accounts to be trusted for delegation
3912 cmd.exe 28 SeManageVolumePrivilege Present Manage the files on a volume
3912 cmd.exe 29 SeImpersonatePrivilege Present,Enabled,Default Impersonate a client after authentication
3912 cmd.exe 30 SeCreateGlobalPrivilege Present,Enabled,Default Create global objects
3912 cmd.exe 31 SeTrustedCredManAccessPrivilege Access Credential Manager as a trusted caller
3912 cmd.exe 32 SeRelabelPrivilege Modify the mandatory integrity level of an object
3912 cmd.exe 33 SeIncreaseWorkingSetPrivilege Present,Enabled,Default Allocate more memory for user applications
3912 cmd.exe 34 SeTimeZonePrivilege Present,Enabled,Default Adjust the time zone of the computer's internal clock
3912 cmd.exe 35 SeCreateSymbolicLinkPrivilege Present,Enabled,Default Required to create a symbolic link
Use privs with a goal in mind!
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 privs -s | grep SeDebug
1108 ProcessHacker. 20 SeDebugPrivilege Present,Enabled Debug programs
Explorer.exe
Common target for attackers as it is white-listed for automatic elevation to administrator.
Enabled privileges could indicate malicious activity.
Reference to an open instance of a kernel object
Includes files, registry keys, mutexes, named pipes, events, window stations, desktops, threads, and all other types of securable executive objects.
Recall the executive creates several objects based on API call. CreateFile → _FILE_OBJECT
System has handle table of Kernel resources
._EPROCESS.ObjectTable has handle table
Indexes contain _HANDLE_TABLE_ENTRY structs in yet another _LIST_ENTRY list
_HANDLE_TABLE_ENTRY point to an Object member which contain the _OBJECT_HEADER of the object.
_EPROCESS.ObjectTable → _Handle_Table.TableCode → _HANDLE_TABLE_ENTRY → _OBJECT_HEADER
Volatility plugin to display all open handles.
-p for process
-o for physical offset to _EPROCESS
-t objectType (comma-serparated)
--silent = surpress unamed objects
ProcessHacker = PID 1108 had SeDebugPriv added
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 handles -p 1108
Offset(V) Pid Handle Access Type Details
---------- ------ ---------- ---------- -------------------------- -------
0x8bbd6458 1108 0x4 0x3 Directory KnownDlls
0x86450cd0 1108 0x8 0x100020 File \Device\HarddiskVolume1\Users\Daniel\Desktop\processhacker-2.31-bin\x86
0x85a09eb8 1108 0xc 0x100020 File \Device\HarddiskVolume1\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2
0x933b8310 1108 0x10 0x20019 Key MACHINE\SYSTEM\CONTROLSET001\CONTROL\NLS\SORTING\VERSIONS
0x8650e500 1108 0x14 0x1f0001 ALPC Port
0x85f36770 1108 0x18 0x804 EtwRegistration
0x84408988 1108 0x38c 0x1fffff Thread TID 852 PID 1108
0x86452d40 1108 0x290 0x1400 Process StikyNot.exe(2972)
0x862f63a0 1108 0x294 0x1400 Process mstsc.exe(2704)
0x863f63b8 1108 0x298 0x1400 Process devenv.exe(2876)
0x86480530 1108 0x29c 0x1400 Process calc.exe(3032)
0x8533ad40 1108 0x2a0 0x1400 Process WFS.exe(3056)
0x86485030 1108 0x2a4 0x1400 Process FXSSVC.exe(3092)
0x86499d40 1108 0x2a8 0x1400 Process mspaint.exe(3196)
0x864ada20 1108 0x2ac 0x1400 Process svchost.exe(3232)
0x864b5d40 1108 0x2b0 0x1400 Process SnippingTool.e(3276)
0x86487d40 1108 0x2b4 0x1400 Process wisptis.exe(3364)
0x85358d40 1108 0x2b8 0x1400 Process mobsync.exe(3444)
0x86250770 1108 0x2bc 0x1400 Process sidebar.exe(3544)
0x84a35030 1108 0x2c0 0x1400 Process msra.exe(3676)
0x8526ad00 1108 0x2c4 0x1400 Process svchost.exe(3712)
0x861abd40 1108 0x2c8 0x1400 Process svchost.exe(3744)
0x863a20f0 1108 0x110 0x1f0001 Mutant ProcessHacker2Mutant
ProcessHacker opened a handle to processes running on the system.
It also created a mutant, ProcessHacker2Mutant! EASY flag for a scan!
Address Space
Synchronizing techniques - Memory locks - Process/thread preemption
Maintains a count between zero and a specified maximum value
Semaphore object is useful in controlling a shared resource that can support a limited number of users
Semaphore objects control shared resources
Limits the number of threads sharing a resource
The wait function blocks execution of the window-creation code
Incremented each time a thread releases the semaphore
Decremented each time a thread completes a wait
When count reaches zero, no more threads can successfully wait
State of a semaphore is set to signaled when its count is greater than zero, and nonsignaled when its count is zero
State is set to nonsignaled when its count is zero No more threads can successfully wait for the semaphore
If more than one thread is waiting on a semaphore, a waiting thread is selected
Is not a first-in, first-out (FIFO) order
External events such as kernel-mode states can change the wait order.
Watch for these when doing analysis
CreateSemaphore
OpenSemaphore
ReleaseSemaphore
CloseHandle
A mutex is a synchronization object
Whose state is set to signaled when it is Not owned by any thread is set to signaled
Nonsignaled when it is owned
Only one thread at a time can own a mutex object
Useful in coordinating mutually exclusive access to a shared resource
Similar to a semaphore for single thread access
Example: to prevent two threads from writing to shared memory at the same time, each thread waits for ownership of a mutex object before executing the code that accesses the memory. After writing to the shared memory, the thread releases the mutex object.
Malware LOVES Mutexes!!!
Scan physical memory for KMUTANT objects with pool tag scanning
Displays all objects, a LOT
The CID column contains the process ID and thread ID of the mutex owner if one exists.
[root&windows]#volatility -f Win7.bin --profile=Win7SP0x86 mutantscan -s
Offset(P) #Ptr #Hnd Signal Thread CID Name
------------------ -------- -------- ------ ---------- --------- ----
0x000000003dfd45f8 2 1 1 0x00000000 .NET Data Provider for Oracle_Perf_Library_Lock_PID_5e0
0x000000003dfd47e0 2 1 1 0x00000000 .NET Data Provider for SqlServer_Perf_Library_Lock_PID_5e0
0x000000003dfdf758 2 1 1 0x00000000 MSDTC_STATS_EVENT
0x000000003dfe9bf8 5 4 1 0x00000000 TpVcW32ListMutex
0x000000003dfeab88 2 1 1 0x00000000 TP-TMUACCESS
0x000000003dd99f08 2 1 1 0x00000000 WindowsSearchService_EfsRegKeysMutex
0x000000003dda20f0 2 1 1 0x00000000 ProcessHacker2Mutant
When using volshell it assumes you are in virtual space
Not all plugins give virtual address
Switch to physical space
physical_space = utils.load_as(self._config, astype = 'physical')
dt("_STRUCT", 0xdeadbeef, physical_space)
| Table of Contents | t |
|---|---|
| Exposé | ESC |
| Full screen slides | e |
| Presenter View | p |
| Source Files | s |
| Slide Numbers | n |
| Toggle screen blanking | b |
| Show/hide slide context | c |
| Notes | 2 |
| Help | h |


#include <stdbool.h>
Go to the source code of this file.
◆ ppg_callback_t
| typedef void(* ppg_callback_t) (void) |
◆ ppg_close()
PPG function deinitialize
- Return values
-
| 0 is success, others error |
◆ ppg_conf_ch()
| int ppg_conf_ch |
( |
int |
ch, |
|
|
bool |
t0, |
|
|
bool |
t1, |
|
|
bool |
t2, |
|
|
bool |
t3 |
|
) |
| |
PPG channle configuration with the given parameters
- Parameters
-
| [in] | ch | PPG channel number |
| [in] | t0 | time slot 0 enable |
| [in] | t1 | time slot 1 enable |
| [in] | t2 | time slot 2 enable |
| [in] | t3 | time slot 3 enable |
- Return values
-
| 0 is success, others error |
◆ ppg_get_data()
| uint32_t* ppg_get_data |
( |
int |
ch, |
|
|
int |
time_slot, |
|
|
uint32_t * |
len |
|
) |
| |
PPG data get from buffer
- Parameters
-
| [in] | ch | PPG channel |
| [in] | time | slot |
| [in,out] | len | pointer of data length |
- Return values
-
| pointer of the data buffer |
◆ ppg_init()
| int ppg_init |
( |
uint32_t |
prt_ms, |
|
|
uint8_t |
n_ch |
|
) |
| |
PPG function initialize with the given parameters
- Parameters
-
| [in] | prt_ms | PPG Pulse Repetition Time(1ms ~ 10ms) |
| [in] | n_ch | enable channels (1 or 2) |
- Return values
-
| 0 is success, others error |
◆ ppg_set_cb()
PPG callback function set for each channel
- Parameters
-
| [in] | cb0 | callback fucntion to be called when ch0 data is ready. |
| [in] | cb1 | callback function to be called when ch1 data is ready. |
◆ ppg_set_led_drv()
| int ppg_set_led_drv |
( |
uint8_t |
ontime, |
|
|
uint8_t * |
drv_cur |
|
) |
| |
PPG LED driver configuration with the given parameters
- Parameters
-
| [in] | ontime | LED on time in ms (max : prt / 4) |
| [in] | drv_cur | pointer to 4 LED driver current array (0~100mA) |
- Return values
-
| 0 is success, others error |
◆ ppg_start()
PPG signal capture start
- Return values
-
| 0 is success, others error |
◆ ppg_stop()
PPG signal capture stop
- Return values
-
| 0 is success, others error |


2. Processing of tabular data¶
Import Statements
In [1]:
% matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
2.1. Read the data¶
Read .csv
file
In [2]:
pop = pd.read_csv("../data/IHME_GBD_2016_POPULATION_ESTIMATES_1990_2016_Y2017M09D14.csv")
In [3]:
pop
Out[3]:
| location_id | location_name | sex_id | sex_name | age_group_id | age_group_name | year_id | pop | |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | Global | 1 | Male | 1 | Under 5 | 1990 | 3.073378e+08 |
| 1 | 1 | Global | 2 | Female | 1 | Under 5 | 1990 | 2.911299e+08 |
| 2 | 1 | Global | 3 | Both | 1 | Under 5 | 1990 | 5.984677e+08 |
| 3 | 1 | Global | 1 | Male | 1 | Under 5 | 1991 | 3.089656e+08 |
| 4 | 1 | Global | 2 | Female | 1 | Under 5 | 1991 | 2.921822e+08 |
| 5 | 1 | Global | 3 | Both | 1 | Under 5 | 1991 | 6.011477e+08 |
| 6 | 1 | Global | 1 | Male | 1 | Under 5 | 1992 | 3.096011e+08 |
| 7 | 1 | Global | 2 | Female | 1 | Under 5 | 1992 | 2.923199e+08 |
| 8 | 1 | Global | 3 | Both | 1 | Under 5 | 1992 | 6.019210e+08 |
| 9 | 1 | Global | 1 | Male | 1 | Under 5 | 1993 | 3.094043e+08 |
| 10 | 1 | Global | 2 | Female | 1 | Under 5 | 1993 | 2.916887e+08 |
| 11 | 1 | Global | 3 | Both | 1 | Under 5 | 1993 | 6.010930e+08 |
| 12 | 1 | Global | 1 | Male | 1 | Under 5 | 1994 | 3.086484e+08 |
| 13 | 1 | Global | 2 | Female | 1 | Under 5 | 1994 | 2.905336e+08 |
| 14 | 1 | Global | 3 | Both | 1 | Under 5 | 1994 | 5.991819e+08 |
| 15 | 1 | Global | 1 | Male | 1 | Under 5 | 1995 | 3.075657e+08 |
| 16 | 1 | Global | 2 | Female | 1 | Under 5 | 1995 | 2.891986e+08 |
| 17 | 1 | Global | 3 | Both | 1 | Under 5 | 1995 | 5.967643e+08 |
| 18 | 1 | Global | 1 | Male | 1 | Under 5 | 1996 | 3.065156e+08 |
| 19 | 1 | Global | 2 | Female | 1 | Under 5 | 1996 | 2.880295e+08 |
| 20 | 1 | Global | 3 | Both | 1 | Under 5 | 1996 | 5.945451e+08 |
| 21 | 1 | Global | 1 | Male | 1 | Under 5 | 1997 | 3.057610e+08 |
| 22 | 1 | Global | 2 | Female | 1 | Under 5 | 1997 | 2.871451e+08 |
| 23 | 1 | Global | 3 | Both | 1 | Under 5 | 1997 | 5.929061e+08 |
| 24 | 1 | Global | 1 | Male | 1 | Under 5 | 1998 | 3.052792e+08 |
| 25 | 1 | Global | 2 | Female | 1 | Under 5 | 1998 | 2.865252e+08 |
| 26 | 1 | Global | 3 | Both | 1 | Under 5 | 1998 | 5.918044e+08 |
| 27 | 1 | Global | 1 | Male | 1 | Under 5 | 1999 | 3.050629e+08 |
| 28 | 1 | Global | 2 | Female | 1 | Under 5 | 1999 | 2.861586e+08 |
| 29 | 1 | Global | 3 | Both | 1 | Under 5 | 1999 | 5.912215e+08 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 603906 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2007 | 1.079713e+05 |
| 603907 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2007 | 2.470795e+05 |
| 603908 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2007 | 3.550508e+05 |
| 603909 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2008 | 1.158280e+05 |
| 603910 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2008 | 2.643836e+05 |
| 603911 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2008 | 3.802115e+05 |
| 603912 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2009 | 1.238045e+05 |
| 603913 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2009 | 2.820579e+05 |
| 603914 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2009 | 4.058625e+05 |
| 603915 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2010 | 1.317829e+05 |
| 603916 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2010 | 3.002316e+05 |
| 603917 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2010 | 4.320145e+05 |
| 603918 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2011 | 1.393521e+05 |
| 603919 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2011 | 3.193522e+05 |
| 603920 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2011 | 4.587043e+05 |
| 603921 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2012 | 1.465375e+05 |
| 603922 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2012 | 3.389070e+05 |
| 603923 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2012 | 4.854444e+05 |
| 603924 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2013 | 1.522679e+05 |
| 603925 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2013 | 3.577482e+05 |
| 603926 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2013 | 5.100161e+05 |
| 603927 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2014 | 1.576811e+05 |
| 603928 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2014 | 3.768860e+05 |
| 603929 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2014 | 5.345671e+05 |
| 603930 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2015 | 1.640926e+05 |
| 603931 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2015 | 3.984956e+05 |
| 603932 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2015 | 5.625882e+05 |
| 603933 | 44639 | Middle SDI | 1 | Male | 235 | 95 plus | 2016 | 1.766505e+05 |
| 603934 | 44639 | Middle SDI | 2 | Female | 235 | 95 plus | 2016 | 4.302028e+05 |
| 603935 | 44639 | Middle SDI | 3 | Both | 235 | 95 plus | 2016 | 6.068534e+05 |
603936 rows × 8 columns
2.2. Inspect the data¶
Columns
In [4]:
pop.columns
Out[4]:
Index(['location_id', 'location_name', 'sex_id', 'sex_name', 'age_group_id',
'age_group_name', 'year_id', 'pop'],
dtype='object')
2.3. Exploratory Data Analysis¶
In [5]:
pop.location_name.nunique()
Out[5]:
231
In [6]:
pop.location_name.sample(10)
Out[6]:
351788 North Africa and Middle East
456458 Ethiopia
252414 High-income North America
30795 Maldives
87678 Kazakhstan
7237 East Asia
113954 Croatia
171398 Singapore
13647 Taiwan
309660 Ecuador
Name: location_name, dtype: object
In [7]:
pop.sex_name.unique()
Out[7]:
array(['Male', 'Female', 'Both'], dtype=object)
In [8]:
pop.age_group_name.unique()
Out[8]:
array(['Under 5', 'Early Neonatal', 'Late Neonatal', 'Post Neonatal',
'1 to 4', '5 to 9', '10 to 14', '15 to 19', '20 to 24', '25 to 29',
'30 to 34', '35 to 39', '40 to 44', '45 to 49', '50 to 54',
'55 to 59', '60 to 64', '65 to 69', '70 to 74', '75 to 79',
'All Ages', '5-14 years', '15-49 years', '50-69 years',
'70+ years', '<1 year', '80 to 84', '85 to 89', '90 to 94',
'<20 years', '10-24 years', '95 plus'], dtype=object)
2.4. Analyzing a subset of the dataset¶
Subsetting
In [9]:
ages = ['5-14 years', '15-49 years', '50-69 years','70+ years']
location = ["Germany", "France", "Italy"]
sex = ['Male', 'Female']
cond = (
pop.age_group_name.isin(ages) &
pop.location_name.isin(location) &
pop.sex_name.isin(sex)
)
In [10]:
pop_subset = pop.loc[cond,:]
print(pop_subset.shape)
pop_subset.sample(5)
(648, 8)
Out[10]:
| location_id | location_name | sex_id | sex_name | age_group_id | age_group_name | year_id | pop | |
|---|---|---|---|---|---|---|---|---|
| 204159 | 81 | Germany | 1 | Male | 26 | 70+ years | 2003 | 3499564.87 |
| 201460 | 80 | France | 2 | Female | 25 | 50-69 years | 1994 | 5854150.03 |
| 203886 | 81 | Germany | 1 | Male | 23 | 5-14 years | 1993 | 4515768.79 |
| 204177 | 81 | Germany | 1 | Male | 26 | 70+ years | 2009 | 4616448.31 |
| 201484 | 80 | France | 2 | Female | 25 | 50-69 years | 2002 | 6570676.64 |
2.4.1. Split-Apply-Combine¶
Image source: Jake VanderPlas 2016, Data Science Handbook
Question: How did the population of Germany, Italy and France change over time?
In [11]:
gb = pop_subset.groupby(["year_id", "location_name"])["pop"].sum()
gb
Out[11]:
year_id location_name
1990 France 52924678.45
Germany 74905392.07
Italy 53965720.67
1991 France 53204997.81
Germany 75282202.61
Italy 54096588.22
1992 France 53491245.78
Germany 75846260.69
Italy 54185851.15
1993 France 53764681.77
Germany 76382332.04
Italy 54181997.23
1994 France 54014103.00
Germany 76711513.38
Italy 54185577.66
1995 France 54244201.26
Germany 77017974.10
Italy 54196349.68
1996 France 54453151.38
Germany 77271569.64
Italy 54215293.54
1997 France 54652082.22
Germany 77347967.36
Italy 54261314.98
1998 France 54837898.37
Germany 77306087.32
Italy 54309603.01
1999 France 55080702.99
Germany 77293813.76
Italy 54329309.93
...
2007 France 58140459.87
Germany 77410998.63
Italy 55715794.01
2008 France 58458362.46
Germany 77257023.21
Italy 56075640.98
2009 France 58750572.26
Germany 77093829.71
Italy 56330724.78
2010 France 59034248.17
Germany 76974942.55
Italy 56517916.98
2011 France 59333389.35
Germany 76936624.35
Italy 56633630.78
2012 France 59628203.78
Germany 77038235.71
Italy 56805924.59
2013 France 59907632.52
Germany 77242754.95
Italy 57081736.70
2014 France 60200287.87
Germany 77653446.03
Italy 57366276.76
2015 France 60607027.88
Germany 78112961.81
Italy 57659331.41
2016 France 61020069.08
Germany 78619000.77
Italy 57960714.36
Name: pop, Length: 81, dtype: float64
2.4.2. Plotting¶
In [12]:
gb.unstack().plot(figsize=(14,4))
plt.grid()
In [13]:
import seaborn as sns
In [14]:
sns.set_style({"axes.grid": True})
g = sns.FacetGrid(data=pop_subset, row='age_group_name',
col='location_name', hue="sex_name")
g.map(plt.plot, "year_id", "pop", alpha=.7)
[plt.setp(ax.texts, text="") for ax in g.axes.flat]
g.set_titles(row_template = '{row_name}', col_template = '{col_name}')
plt.legend()
plt.tight_layout();


Service
-
Homebridge
Running on port {{port}}
-
Console
Listening on port {{console_port}}
Uptime
-
{{uptime.days}}
Days
-
{{uptime.hours}}
Hours
-
{{uptime.minutes}}
Minutes
CPU
-
{{cpu}}%
Load
-
{{cputemp}}%
temp
Memory
-
{{mem.total}} GB
Total
-
{{mem.used}} GB
Used
-
{{mem.free}} GB
Free


Original Version of Thrissur Ragam Theatre Curtain Rising Music
by AanavandiOriginal Version of Thrissur Ragam Theatre Curtain Rising Music
People of Thrissur have something special to enjoy the movies. The moviegoers of Thrissur cannot forget the name Ragam, the theatre that has been closed for four years for renovation.
Ragam cinema, one of the oldest cinemas in the State, is famous for it’s curtain rising music too.
Here we are sharing the Original Version of Thrissur Ragam Theatre Curtain Rising Music.
“The Robots” (German Die Roboter) is a single by German electronic music group, Kraftwerk, released in 1978. The single and its B-side, “Spacelab”, both appeared on the band’s seventh album, The Man-Machine. However, the songs as they appear on the single were scaled down into shorter versions.
The lyrics reference the revolutionary technique of robotics, and how humans can use them as they wish. The Russian lines “Я твой слуга” (Ya tvoy slugá, “I am your servant”) and “Я твой работник” (Ya tvoy rabótnik, “I am your worker”) (also on the rear sleeve of the album) during the intro and again during its repetition at the bridge are spoken in a pitched down voice, the main lyrics (“We’re charging our batteries and now we’re full of energy…”) are “sung” through a vocoder. Wolfgang Flür, a member of Kraftwerk at the time of the single’s release, later wrote, “ich war ein roboter” (I Was a Robot in English), with his title referencing the lyrics of “The Robots”.
The book, published in 2003, has been described as a “controversial and uncompromising autobiography of Kraftwerk”, more because the other members of the band tried to censor its publication than anything else.
The lyrics were also referenced in the title of a BBC Radio 4 documentary, Kraftwerk: We Are the Robots, broadcast for the first time on Thursday November 22, 2007. The documentary focused on the band’s place as “part of a new generation of young West Germans, living in the shadow of the Cold War, who identified with the need to recapture a German cultural identity distinct from that of Britain and America.”


Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Mighty Oaks Wireless Solutions Inc
Legal Name:
Mighty Oaks Wireless Solutions Inc
Operating Name:
Mighty Oaks
Mailing Address:
27 Burnside Rd WVICTORIA, British Columbia
V9A 6Z7
Location Address:
27 Burnside Rd WVICTORIA, British Columbia
V9A 6Z7
Tel.:<PHONE_NUMBER>
Tel.:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Logo
Company Profile
Mighty Oaks is a customer service focused, Vancouver Island based, consulting company with a wealth of practical experience building, and supporting general Information Technology (IT) software and systems and custom software applications for business, the sciences, and non-profit clients across Vancouver Island, BC, and North America. Our clients are our long-term partners. We work with our clients in engagements that have meaningful, long-term, and community oriented impact.
We are a business and technology integration company with our headquarters located in Victoria, BC. Our practical long-term business focus runs through all our three service divisions: Business IT Services, Business Consulting, and Custom Software. We have a wealth of practical experience in servicing technology for business. We tailor our core competencies to our business: designing, integrating and managing technology for business. We work with best-of-breed partners for all business solutions to ensure we offer the best, complete, technology solutions for business. We employ senior professionals with fifteen or more years of hands-on experience who remain their clients account managers and main service provider. We provide backup personnel for all clients, and ensure we have primary and backup coverage for all clients. All of our personnel are full-time employees, working in a peer-partnership model, similar to partnerships in accounting, legal, and medical offices.
Our Business IT Services team has the people, equipment, skills, partners, and tools needed to manage your technology investment. We offer remote and on-site workstation and server management, technology procurement, as well as a 24x7 two person help desk, and the use of our Telco grade co-location facility.
Our Custom Software division focuses on managing your software, so you have time to focus on your business. We pride ourselves on completing projects from initial concept, and "rescuing" abandoned software that other technology companies are no longer willing to support. Our Custom Software Division are your local experts at bringing your technology investment into full production, regardless of the business vertical.
Our Business Services include team building, organizational structural review, hiring, role definition, strategic planning, business planning, budgets, forecasts, negotiating, building business cases, and business re-engineering. We have a strong product background, and are able to help bring your product to market. Our team has successfully reorganized companies, from the ground up, time after time. We work with you to enable your personnel, and your business, to perform better. Our diverse business backgrounds have in common strong ethics, integrity, and a results-oriented approach. We will assist you in improving your businesss efficiency, personnel, effectiveness and earnings. Apply our business experience to your bottom line.
Full profile
Full profile
Contact information
Company description
Product / Service / Licensing
We connect our clients with the IT Services that best empowers them. We speak in your business language, identify business needs and pro-actively implement solutions and services to best propel your organization.
We utilize our experience and diversity to the advantage of our clients. We thrive by providing ongoing support services and exceptional customer service , whether through time and materials work performed in fifteen minute increments or fixed cost contracts. Our clients are our long-term business partners. With our clients, we provide meaningful services to our communities where we live and work.
We accomplish our work via:
- 15 Minute Billing Increments for Time & Materials
- Long-term Support
- Exceptional Customer Service
- Being Friendly and Approachable
- Augmenting Clients' IT Teams
- Time & Materials or Fixed Cost Monthly Contract
- Being Accountable, Practical, and Results Oriented
- Ensuring all personnel have 15 or more years of IT experience
- Being a partnership of former one person companies
We work with organizations of any vertical industry or size to provide the full range of IT service and support. We are the primary IT outsourcer for most of our smaller than enterprise clients, while augmenting some of our larger clients in-house IT teams. Our world class hardware and software suppliers ensure cost-effective procurements, enhancing the long term customer service we provide.
Service Offering
- Standard IT Sales & Support
- A 24x7 two-person help desk
- Business Continuity Planning
- Hosted Backup
- Remote & On-Site Service
- Security Audits & Ongoing Compliance
- Technology procurement
- Server Hosting & Management
- Infrastructure Monitoring
- Virtualization, and much more
We partner with best-of-breed local and Canadian market leaders to provide you with effective IT solutions. Avast and AVG offer the best price for features in anti-virus software. Synetic is the local leader for onsite data storage. Our hosted exchange solution offers the best value for enhanced email/spam protection. Our offsite backups will keep your business data safe.
Software Support and Sales
- Antivirus, including Avast & AVG
- Blackberry Email Integration BES/x
- Custom Software Support
- Microsoft, Mac & general office
- Hosted Email/On Premise Exchange
- Off-premise Hosted Data Backup
- Virtualization & VMWare
- MS SQL Server, MySQL, Sybase, etc
- Server & Workstation OS
Hardware Support and Sales
- Backup Hardware, including Synetic
- Firewalls & VPN
- Monitors & Printers
- Networking, including Cisco
- Servers, Workstations & Laptops
- Thin Clients
- Wireless Networks, PDAs, Blackberries
- Storage, Hard Drives & systems
- Miscellaneous Hardware components
Customized Coverage Plans
We offer standard time and materials IT service, and customizations which may include:
- 24x7 Helpdesk Telephone Support
- Off Business Hours On-Site Support
- Client specific 800 Support Numbers
- Guaranteed response times
- Per Call, Monthly & Annual SLA Contracts
- Multiple personnel staffed specifically to support your investment
- Onsite Inventory for High Availability
- Customized Hosting for your critical applications & servers
- Customized Monitoring of any or all infrastructure for High Availability
Sector information
Key / Major clients:
Mighty Oaks has worked with many small to large companies, non-profit, and health organizations throughout Victoria, BC, and North America.Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
Products, services and licensing
Product / Service / Licensing
We connect our clients with the IT Services that best empowers them. We speak in your business language, identify business needs and pro-actively implement solutions and services to best propel your organization.
We utilize our experience and diversity to the advantage of our clients. We thrive by providing ongoing support services and exceptional customer service , whether through time and materials work performed in fifteen minute increments or fixed cost contracts. Our clients are our long-term business partners. With our clients, we provide meaningful services to our communities where we live and work.
We accomplish our work via:
- 15 Minute Billing Increments for Time & Materials
- Long-term Support
- Exceptional Customer Service
- Being Friendly and Approachable
- Augmenting Clients' IT Teams
- Time & Materials or Fixed Cost Monthly Contract
- Being Accountable, Practical, and Results Oriented
- Ensuring all personnel have 15 or more years of IT experience
- Being a partnership of former one person companies
We work with organizations of any vertical industry or size to provide the full range of IT service and support. We are the primary IT outsourcer for most of our smaller than enterprise clients, while augmenting some of our larger clients in-house IT teams. Our world class hardware and software suppliers ensure cost-effective procurements, enhancing the long term customer service we provide.
Service Offering
- Standard IT Sales & Support
- A 24x7 two-person help desk
- Business Continuity Planning
- Hosted Backup
- Remote & On-Site Service
- Security Audits & Ongoing Compliance
- Technology procurement
- Server Hosting & Management
- Infrastructure Monitoring
- Virtualization, and much more
We partner with best-of-breed local and Canadian market leaders to provide you with effective IT solutions. Avast and AVG offer the best price for features in anti-virus software. Synetic is the local leader for onsite data storage. Our hosted exchange solution offers the best value for enhanced email/spam protection. Our offsite backups will keep your business data safe.
Software Support and Sales
- Antivirus, including Avast & AVG
- Blackberry Email Integration BES/x
- Custom Software Support
- Microsoft, Mac & general office
- Hosted Email/On Premise Exchange
- Off-premise Hosted Data Backup
- Virtualization & VMWare
- MS SQL Server, MySQL, Sybase, etc
- Server & Workstation OS
Hardware Support and Sales
- Backup Hardware, including Synetic
- Firewalls & VPN
- Monitors & Printers
- Networking, including Cisco
- Servers, Workstations & Laptops
- Thin Clients
- Wireless Networks, PDAs, Blackberries
- Storage, Hard Drives & systems
- Miscellaneous Hardware components
Customized Coverage Plans
We offer standard time and materials IT service, and customizations which may include:
- 24x7 Helpdesk Telephone Support
- Off Business Hours On-Site Support
- Client specific 800 Support Numbers
- Guaranteed response times
- Per Call, Monthly & Annual SLA Contracts
- Multiple personnel staffed specifically to support your investment
- Onsite Inventory for High Availability
- Customized Hosting for your critical applications & servers
- Customized Monitoring of any or all infrastructure for High Availability


Three Random Slices of Wisdom for Student Developers
As I’m writing this post, I’m entering my last semester as a senior majoring in Computer Science at the University of Illinois at Chicago. I feel it’s important for me to guide you because I’ve had the privilege to make A LOT of mistakes over the last 4 years as a college student/aspiring developer. My wish for you is that you take something from this post that helps you on your path to success.
Take note, this post is not only for students! You may very well find some useful information here. Also, please be sure to comment below with your advice, feedback, questions, etc.
Now enough chatter, let’s begin…
1. Learn the C Programming Language (At least the basics)
If you’re saying to yourself, “Learning C is a waste of my time”, then I suggest you read on.
You can think of C as the Latin language of the programming world. If you learn Latin, it’s really easy to learn new Western based languages as they all have common similarities.
Much like French and English have roots in Latin, many modern programming languages today have roots in C. For example, do you or have you ever used an iPhone or Mac? Have you played video games? Minecraft maybe? I’m guessing that most likely you answered yes to one of these questions. If so, then you have unknowingly been a user of someone who used a C based language.
Another reason to use C is that many modern languages abstract very crucial concepts that are very important for you to know as a programmer. For example, basic memory management is something that every programmer should at least be aware of. The issue with modern languages like Python or Java is that they manage memory for you and cannot be utilized in certain sectors of the software world where resources are scarce. Also, as motivation for you as a job hunter, many top companies such as Google and Microsoft want and require you to know how to manage memory. You just can’t get around without learning C.
For starters, I recommend you start with Learn C The Hard Way. The “Hard Way” series is a great resource for learning any language. It’s both free and much more enjoyable to read than 99% of the textbooks you’ll find out there.
2. Learn to Manage Your Finances, NOW
If that voice in the back of your head has ever said, “I don’t have enough money to manage now, there’s no point”, think again. Even if you have a penny to your name, I think you should think very carefully how you spend that penny.
As a student, that very voice I just mentioned was my excuse for not managing my finances carefully for the last 3 1/2 years in college. I told myself, “I’ll wait until I’m finished with college and I begin making the real dough before I think about money management.” I’ll admit, that was a serious mistake on my part. I don’t know how much money I could have saved or spent in meaningful places because I didn’t carefully watch where I spent it.
I’ve come to a stark realization that sounds obvious to me now but it wasn’t so obvious a few years ago. My realization was this, “If I don’t know how or I don’t try to manage what little financial income I have now, what will make managing my (hopefully) larger career income any easier later on?” In fact, it will probably be much harder to manage the income I make from my career because I don’t have the required experience! This is the typical grass is greener B.S. mentality. The grass is not greener, start now.
I read a great book that is specifically addressed towards the younger audience.
I Will Teach You To Be Rich by Ramit Sethi
3. Find a Higher Purpose in Life
Oh no, here comes the Jesus talk.
 If you already have some higher focus in a religion, non-profit organization, cult (cough cough Scientology), etc., good for you. I still want you to answer this question, what is your purpose in life?
If you don’t have an answer to this fundamental question, life may just flash before your eyes and before you know, you’ll be dead. Yes, I did go there.
My suggestion for you is this, discover a purpose that allows you to feel that you’re giving a meaningful contribution back to the world. Some examples of people who have embodied that concept are Bach, Gandhi, and Thomas Jefferson.
However, you don’t have to be legendary or widely popular. If your goal is to be a stay at home dad and raise your kids, great! So long as you feel that you’re positively contributing to the world and other peoples happiness, that’s all that matters.
If you’re like many people out there and have no clue what your purpose is, I’d like to give you a recommendation. I recommend The Tao of Abundance by Laurence G. Boldt. The author doesn’t directly talk about purpose but you will find yourself more connected to your friends, family, coworkers, etc. I truly believe that is the best place to start. Once you are more in tune with how you operate and your surroundings, I believe you can tap in to the natural wisdom that we all are born with. And who knows, maybe the answer will naturally come to you without much effort?


Logo selection and contrast are critical components of brand recognition. The following segments illustrate acceptable uses of the DRUD Technology brands and the different brands we work with.


daily dreamly goal
Only send Bitcoin (BTC) to this address
Sending any other digital asset, including Bitcoin Cash and USDT, will result in permanent loss.
bitcoin address: 12M2ubH3iAHaws41R4TrsD7qFYEdqUS13F
Only send Ether (ETH) to this address
Sending any other digital asset, including ETC, will result in permanent loss.
etherium address:
0x876b28d1aB248A9E05D7a2ef904095987c83E516


Covid has realised us that even a tiny material can be also of great help.REMEDISIVIR injection,oxygen cylinders and common flu cold medicines are such types of example.
Remdesivir, sold under the brand name Veklury, is a broad-spectrum antiviral medication developed by the biopharmaceutical company Gilead Sciences. It is administered via injection into a vein.
Learn MoreAn oxygen tank is an oxygen storage vessel, which is either held under pressure in gas cylinders, or as liquid oxygen in a cryogenic storage tank.
Learn MoreIn covid times a normal flu medicine are precious, it have shown in many reseachs that such medicine are effective against covin-19
Learn More


A new decentralized ID solution from Microsoft built directly on the bitcoin blockchain could have far-reaching impacts.
siu - Chainmakers13-May-19 01:17 PM
Damn, Arnold Schwarnzenegger is envious of these biceps i've developed holding these kmd bags
siu - Chainmakers13-May-19 01:24 PM
lol
Cryptoon13-May-19 01:31 PM
Hahaha
Hollowman900013-May-19 01:46 PM
@dukeleto who do you think is going to win that fight?
Buddz199313-May-19 01:47 PM
alts getting ripped
btc is on fireeee
Hollowman900013-May-19 01:48 PM
Now is the time to be buying alts
Double digit red?
Om nom nom
Double digit green?
Poop it out
Or
Markus13-May-19 01:49 PM
yea btc is on a moon mission once again, 8k this week?
Hollowman900013-May-19 01:50 PM
Sell an alt bottom for a BTC middle to top(edited)
Markus13-May-19 01:51 PM
u would be surprised to see how common that most likely is
One step at a time
KomodoWorld13-May-19 02:01 PM
I tried to withdraw fiat from Bistamp, more than usual for I must pay taxes at the end of month, and it turned into a proctology session, aka more aml questions
Tek13-May-19 02:02 PM
weird
is bitstamp going retard?
KomodoWorld13-May-19 02:02 PM
I've read they do such things, may depends on amount
Markus13-May-19 02:04 PM
pretty impressive action by Binance to work in the speed they do to make sure everything is staying as safe as possible
"Our team is making progress and has been working through the weekend. In the past few days, we have made some significant overhauls to our system, with a large number of advanced security features added and/or completely re-architected. We will share details on some of the changes later."
Tek13-May-19 02:07 PM
yeah binance is great
I trust CZ
2
PTYX13-May-19 02:09 PM
isn't it strange that he paid 40 million dollars for a "hack" that wasn't Binance's fault?
Keppie13-May-19 02:09 PM
Safu fund covered it, not cz
Just part of their service
Markus13-May-19 02:10 PM
Considering the amount of crypto they get from all the fees im almost safe to say that they prefer to pay it themselves then lose customers
PTYX13-May-19 02:10 PM
it just striked me as odd
it wasn't a binance hack
it was a user issue
according to them anyway. in regards to hackers having api, logins, and passwords.
Markus13-May-19 02:12 PM
We can just quess and imagine what exactly happened but nobody will most likely ever get to know
Tek13-May-19 02:12 PM
non actually
they stole 7k btc directly from the hotwallet because of an error / bug in the segwit implementation @PTYX
so it was a binance hack, and also possibly api keys got stolen, and emails
PTYX13-May-19 02:13 PM
they exploited a bug within the detection system but they didn't infiltrate Binance infrastructure
so it's not a binance hack according to their description
Tek13-May-19 02:13 PM
nah i saw screenshots of transactions moving out of the binance hot wallet
PTYX13-May-19 02:13 PM
sure they could have caught the transaction going out with enough stops in place, but that's not a hack
Tek13-May-19 02:14 PM
they were a bunch of btc withdraws in chunks of 500 to 700 btc
totalling 7k butts
im just stating the facts
well what I have seen are the facts
I haven't veriefied the screenshot to be real
but I don't think it was fake
they didnt, some anon who investigated did
none of what I just said came from binance
PTYX13-May-19 02:16 PM
@Tek all those movements show is someone had control of those accounts and withdrew at the same time
the full balance was withdrawn in one tx
Tek13-May-19 02:16 PM
no it wasnt
PTYX13-May-19 02:16 PM
bypassing the binance security checks. however, if we assume the hackers took control of those accounts via phishing, then binance shouldn't be at fault necessarily
SHossain13-May-19 02:17 PM
dear whales, f you haven't voted yet, please send your unused vote to and1-89_EU, tonyl_AR, decker_AR & pbca26_AR
Binance hack restored more confidence in Bitcoins primarily because of the transparency of the ledger and that practiced by Binance under CEO, Changpeng Zhao. Moreover, [...]
PTYX13-May-19 02:22 PM
well, if we assume each input is a pwned account then they could just withdraw to one address with each api(edited)
Tek13-May-19 02:23 PM
bitcoin mooning again
ffs
PTYX13-May-19 02:23 PM
time will tell i guess, all the information is there
Tek13-May-19 02:24 PM
8k by EOW
1
I bought some monero today
mooooooooooooooooooooooo
Acura13-May-19 02:24 PM
Bakkt starting in July
Tek13-May-19 02:24 PM
neroooooooo
apparently the monero inflation will drop below the btc inflation in 3 monhts
and until the next halving, xmr will be the "big cone" with the least inflation
im betting on it having a moon against btc back to 0.03 btc


Inside David Beckham's Lavish Mansion
by Peace FM OnlineThey enjoyed a sunshine break stateside during half-term, sharing envy inducing snaps from their stunning rental home.
And an inside glimpse at the Beckham family's £20m hilltop home in Beverly Hills has been given, complete with indoor cinema, zen garden and infinity pool.
The Beckham brood - dad David, 44, and children Brooklyn, 20, Romeo, 17, Cruz, 14, and Harper, eight - stayed in the lavish home over the holidays while mum Victoria, 45, stayed at home to work on her make-up line.
Featured Video


TMFamilySearchSetup Code Example
long session_handle;
unsigned char state_buffer[15360];
short result, ROM[8];
/* session_handle set from a call to TMExtendedStartSession */
...
/* setup the search to find family type 0x0C on the next search */
result = TMFamilySearchSetup(session_handle, state_buffer, 0x0C);
/* attempt to find the first 0x0C family device on 1-Wire network */
result = TMNext(session_handle, state_buffer);
if (result == 1)
{
/* device ROM number found, call TMRom to get ROM */
ROM[0] = 0; /* reset to read */
result = TMRom(session_handle, state_buffer, ROM);
if ((result == 1) && (ROM[0] == 0x0C))
{
/* success, a device with 0x0C family code found */
...
}
else
/* device type not on 1-Wire network at time of search */
}
else
{
/* no device on 1-Wire network at this time or error */
...
}
/* close the session with a call to TMEndSession */
...


--- layout: post title: 'Daily Diary #13' date: 2019-02-01 23:19:48.000000000 +05:30 type: post parent_id: '0' published: true password: '' status: publish tags: [Daily Logs, TalkToMyself] meta: timeline_notification: '1549043390' _publicize_job_id: '27176274816' author: login: priyankasaggu119 email<EMAIL_ADDRESS>display_name: priyankasaggu119 first_name: '' last_name: '' permalink: "/2019/02/01/daily-dairy-13/" ---
February 1, 2019
The hard work pays off.
Justified when I finished my second session today with junior folks in IRC channel #GirlScriptSnp. I had 5+ students in the channel when I started but only 1 of them stayed till the end. The session went for almost 2 hours and I spent half the time, teaching only 1 student.
And voila, see the results. What I got as my reward in the end. (just read the one line highlighted in green)
It says:
Thank you priyankasaggu119. You are really working hard just for others and they don't care. They will realize. Once again thank you.
This is happiness. :)
But I don't want them to realize, I would love to see them learning.
*And yeah, you can check the logs here.


{% extends "base.html" %} {% block content %}
To create a new place to visit in the {{ placeType.name }} category, fill out the form below and click the create button.


This database contains information on matters discussed in Council meeting since the fifth term of LegCo. Hinting by its name, the database is built upon the PDF hansard files. Relying on the bookmarks and section codes of the hansard files, the data endpoints retrieve data from the files directly.
For more details of the database, see https://www.legco.gov.hk/odata/english/hansard-db.html.
Here are the key identifies that is useful for locating the necessary data from the Hansard database:
HansardID
is the numerical ID of a hansard file. A
hansard file is the Record of Proceedings of a Council meeting. Since
there are three versions of hansard—Floor Chinese and English, each
Council meeting has three hansard files, meaning that there are three
Hansard IDs corresponding to the same meeting.
RundownID
is the numerical ID of a rundown in the
hansard file. In simple terms, rundowns can be understood as individual
paragraphs in the Record of Proceedings.
SectionCode
is the alphabetical code stipulating the
type of business as indicated in the LegCo Rules of Procedures 18(1)
that a paragraph text is referring to in the hansard file.
BookmarkName
is the alphabetical code stipulating
details of the rundown. A detailed explanation can be found here.
SpeakerID
is the numerical ID stipulating the
speaker of a paragraph text in the hansard file.
These identifiers essentially indicate the when (HansardID), where (RundownID), what (SectionCode) and who (SpeakerID) of a paragraph text in the Record of Proceedings.
All functions in this database have an option to return only the
total count of the records matching the specified parameters instead of
returning the data frame containing the result. To activate this option,
specify count = TRUE
:
# Fetch the total number of questions put on the government in LegCo in April, 2019
v <- questions(from = "2019-04-01", to = "2019-04-30", count = TRUE)
v
## [1] "44"
This database is accessible with the following functions/data:
hansard()
fetches the information of the hansard
files.
v <- hansard(from = "2019-02-20", to = "2019-02-20")
v
## HansardID MeetingDate AgendaDate isCEQandA isCEQT
## 1 2691 2019-02-20 00:00:00 2019-02-20 00:00:00 0 1
## 2 2714 2019-02-20 00:00:00 2019-02-20 00:00:00 0 0
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220q-translate-e.pdf
## 2 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf
If isCEQandA
is 1
, the hansard file is the
Record of Proceedings of a Chief Executive’s Question and Answer
Session.
If isCEQT
is 1
, the hansard file is the
Record of Proceedings of a Chief Executive’s Question Time.
legco_section_type
is a data frame containing the
meaning of the section code.
v <- legco_section_type
head(v)
## SectionCode
## 1 r2r
## 2 oth
## 3 pex
## 4 orq
## 5 sta
## 6 rsl
## NameEng
## 1 Remaining proceedings after the Second Reading
## 2 Taking of Oath
## 3 Personal Explanations
## 4 Oral Questions
## 5 Statements by Public Officers
## 6 Request for Special Leave of the Council to Give Evidence of Council Proceedings
## NameChi
## 1 二讀後的餘下程序
## 2 作出立法會誓言
## 3 個人解釋
## 4 口頭質詢
## 5 官員聲明
## 6 就立法會會議程序提供證據一事請求給予特別許可
subjects()
fetches all subjects being discussed in a
Council meeting.
# Fetch second reading of bills during the Council meeting on February 20, 2019
v <- subjects(hansard_id = 2714, section_code = "b2r")
head(v)
## MeetingDate Subject
## 1 2019-02-20 00:00:00 SECOND READING OF GOVERNMENT BILLS
## 2 2019-02-20 00:00:00 Smoking (Public Health) (Amendment) Bill 2019
## 3 2019-02-20 00:00:00 Trade Marks (Amendment) Bill 2019
## ResumptionOf SectionCode RundownID HansardID
## 1 NA b2r<PHONE_NUMBER>
## 2 NA b2r<PHONE_NUMBER>
## 3 NA b2r<PHONE_NUMBER>
The RundownID indicates the starting RundownID of the subject concerned. For instance, the starting RundownID of Smoking (Public Health) (Amendment) Bill 2019 is 899628, meaning that the paragraph text of this subject is from 899628 to 899649.
If the business is a continuation of a previous meeting, the date of
the previous meeting will be shown in the field
ResumptionOf
.
speakers()
fetches the basic information of speakers in
LegCo council meetings. Speakers here refer to all personnel who can
speak during the meetings, which include not only LegCo members but also
government officials and Secretariat staff.
## SpeakerID NameChi NameEng Type Initial
## 1 6 行政長官 CHIEF EXECUTIVE PO CE
## 2 2 秘書 CLERK LC CLK
## 3 4 全委會主席 CHAIRMAN LC CM
## 4 7 政務司司長 CHIEF SECRETARY FOR ADMINISTRATION PO CSA
## 5 5 代理全委會主席 DEPUTY CHAIRMAN LC DCM
## 6 3 代理主席 DEPUTY PRESIDENT LC DPSD
## FirstName LastName
## 1
## 2
## 3
## 4
## 5
## 6
## SpeakerID NameChi NameEng Type Initial FirstName LastName
## 1 108 梁志祥 LEUNG CHE-CHEUNG MB LCC Che-cheung LEUNG
## 2 138 林卓廷 LAM CHEUK-TING MB LCT Cheuk-ting LAM
## 3 35 李卓人 LEE CHEUK-YAN MB LCY Cheuk-yan LEE
## 4 120 廖長江 MARTIN LIAO MB ML Cheung-kong LIAO
## 5 104 陳志全 CHAN CHI-CHUEN MB CCC Chi-chuen CHAN
## 6 148 許智峯 HUI CHI-FUNG MB HCF Chi-fung HUI
# Look up the details of a speaker with the id 6
speakers(speaker_id = 6)
## SpeakerID NameChi NameEng Type Initial FirstName LastName
## 1 6 行政長官 CHIEF EXECUTIVE PO CE
Every single paragraph in the hansard files (excluding section titles and summoning of bells) is marked with the unique Speaker ID to indicate the speaker of the text.
rundown()
fetches the paragraph text in hansard files.
Note that the result is not in any specific order so it is necessary to
reorder if needed.
# Fetch records of proceedings of the second reading of Smoking (Public Health) (Amendment) Bill 2019
v <- rundown(rundown_id = 899628:899649)
v <- v[order(v$RundownID), ]
rownames(v) <- 1:nrow(v)
v[3:5, ]
## RundownID MeetingDate
## 3<PHONE_NUMBER>-02-20 00:00:00
## 4<PHONE_NUMBER>-02-20 00:00:00
## 5<PHONE_NUMBER>-02-20 00:00:00
## Content
## 3 DEPUTY PRESIDENT (in Cantonese): Secretary, please hold on. Mr SHIU Ka-fai, what is your point of order?
## 4 MR SHIU KA-FAI (in Cantonese): Deputy President, I think a quorum is lacking in the Chamber.
## 5 DEPUTY PRESIDENT (in Cantonese): Are you requesting a headcount?
## BookmarkName SpeakerID HansardID
## 3 SP_LC_DPSD_00206 3 2714
## 4 SP_MB_SKF_00207 140 2714
## 5 SP_LC_DPSD_00208 3 2714
## HansardFileURL
## 3 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=SP_LC_DPSD_00206
## 4 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=SP_MB_SKF_00207
## 5 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=SP_LC_DPSD_00208
Though of little use, BookmarkName can be a useful parameter to search for the necessary data. The BookmarkName of the starting Rundown of a subject is a combination of section code and the sequence number. For instance, the two bills that were under the process of second reading have a BookmarkName of “b2r01” and “b2r02” respectively. Therefore, it is possible to directly fetch the starting RundownID of the first bill under second reading on February 20, 2019, i.e. Smoking (Public Health) (Amendment) Bill 2019, by specifying the BookmarkName:
# Fetch the first bill under second reading on February 20, 2019
v <- rundown(bookmark_name = "b2r01", from = "2019-02-20", to = "2019-02-20")
v
## RundownID MeetingDate Content
## 1<PHONE_NUMBER>-02-20 00:00:00 Smoking (Public Health) (Amendment) Bill 2019
## BookmarkName SpeakerID HansardID
## 1 b2r01 NA 2714
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=b2r01
Similarly, it can be applicable on other SectionCode as well, such as “pop01” and “pop02”.
questions()
fetches the question put on the government
by LegCo members. Note that this function does not take HansardID as a
filtering parameter.
# Fetch questions being put on the government during the Council meeting on February 20, 2019
v <- questions(from = "2019-02-20", to = "2019-02-20")
head(v)
## MeetingDate QuestionType
## 1 2019-02-20 00:00:00 Oral
## 2 2019-02-20 00:00:00 Oral
## 3 2019-02-20 00:00:00 Oral
## 4 2019-02-20 00:00:00 Oral
## 5 2019-02-20 00:00:00 Oral
## 6 2019-02-20 00:00:00 Oral
## Subject
## 1 Following up marine incidents
## 2 The overloaded public health care system
## 3 Alleviating the pressure on the services of public hospitals
## 4 Medical and nursing manpower in the public health care system
## 5 Regulation of e-sports venues
## 6 Construction documentation of the Shatin to Central Link project
## Speaker SpeakerID RundownID
## 1 STEVEN HO 97 899439
## 2 WILSON OR 143 899457
## 3 CHAN HOI-YAN 161 899479
## 4 HELENA WONG 117 899496
## 5 JEREMY TAM 157 899514
## 6 LAM CHEUK-TING 138 899529
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=orq01
## 2 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=orq02
## 3 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=orq03
## 4 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=orq04
## 5 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=orq05
## 6 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=orq06
Similar to the output of subjects()
, RundownID here
refers to the starting RundownID, which can be used to determine the
range of the full question text.
bills()
fetches bills being debated in LegCo Council
meetings.
# Fetch bills debated during the Council meeting on February 20, 2019
v <- bills(hansard_id = 2714)
head(v)
## MeetingDate
## 1 2019-02-20 00:00:00
## 2 2019-02-20 00:00:00
## 3 2019-02-20 00:00:00
## 4 2019-02-20 00:00:00
## 5 2019-02-20 00:00:00
## 6 2019-02-20 00:00:00
## Subject
## 1 Smoking (Public Health) (Amendment) Bill 2019
## 2 Trade Marks (Amendment) Bill 2019
## 3 Inland Revenue (Profits Tax Exemption for Funds) (Amendment) Bill 2018
## 4 Inland Revenue (Amendment) (No. 7) Bill 2018
## 5 Smoking (Public Health) (Amendment) Bill 2019
## 6 Smoking (Public Health) (Amendment) Bill 2019
## Section SectionCode RundownID
## 1 First Reading of Government Bills b1r 899623
## 2 First Reading of Government Bills b1r 899624
## 3 Resumption of Second Reading Debate on Government Bills b2d 899655
## 4 Resumption of Second Reading Debate on Government Bills b2d 899698
## 5 Second Reading of Government Bills b2r 899628
## 6 Withdrawal of the Bill b2r 899628
## HansardID
## 1 2714
## 2 2714
## 3 2714
## 4 2714
## 5 2714
## 6 2714
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=b1r01
## 2 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=b1r02
## 3 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=b2d01a
## 4 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=b2d02a
## 5 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=b2r01
## 6 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=b2r01
Note that the name of a bill may appear more than once like above,
since the bill went through first and second reading in the same
meeting. To fetch more detailed information and key dates of a
particular bill, use all_bills()
instead.
motions()
fetches the motions discussed in Council
meetings.
# Fetch motions discussed during the Council meeting on February 20, 2019
v <- motions(hansard_id = 2714)
head(v)
## MeetingDate
## 1 2019-02-20 00:00:00
## 2 2019-02-20 00:00:00
## 3 2019-02-20 00:00:00
## Subject
## 1 Proposed resolution under section 34(4) of the Interpretation and General Clauses Ordinance
## 2 Proposed resolution under Article 75 of the Basic Law of the Hong Kong Special Administrative Region of the People's Republic of China
## 3 Motion under the Legislative Council (Powers and Privileges) Ordinance
## Section SectionCode RundownID HansardID
## 1 Members' motions mbm<PHONE_NUMBER>
## 2 Members' motions mbm<PHONE_NUMBER>
## 3 Members' motions mbm<PHONE_NUMBER>
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=mbm01
## 2 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=mbm02
## 3 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=mbm03
Similar to the output of subjects()
and
questions()
, RundownID here refers to the starting
RundownID, which can be used to determine the range of the full question
text.
petitions()
fetches the petitions raised by LegCo
members in Council meetings.
# Fetch petition laid during the Council meeting on January 19, 2018
v <- petitions(from = "2018-01-10")
v
## MeetingDate
## 1 2018-01-10 00:00:00
## Subject
## 1 Mr Charles Peter MOK, with the other three Members, will present a petition to this Council
## Speakers RundownID HansardID
## 1 CHARLES PETER MOK<PHONE_NUMBER>
## HansardFileURL
## 1 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180110-translate-e.pdf#nameddest=pop01
addresses()
fetches fetches addresses made by members or
government officials while presenting papers to the Council.
# Fetch addresses given during the Council meeting on February 20, 2019
v <- addresses(hansard_id = 2714)
v
## MeetingDate
## 1 2019-02-20 00:00:00
## Subject
## 1 Report of the Public Accounts Committee on the Reports of the Director of Audit on the Accounts of the Government of the Hong Kong Special Administrative Region for the year ended 31 March 2018 and the Results of Value for Money Audits (Report No. 71)
## Speaker RundownID HansardID
## 1 ABRAHAM SHEK<PHONE_NUMBER>
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=add01
statements()
fetches statements made by government
officials in Council meetings.
# Fetch statements made by government officials during the Council meeting on April 22, 2015
v <- statements(from = "2015-04-22")
v
## MeetingDate
## 1 2015-04-22 00:00:00
## Subject
## 1 Consultation Report and Proposals on the Method for Selecting the Chief Executive by Universal Suffrage
## Speaker RundownID HansardID
## 1 CHIEF SECRETARY FOR ADMINISTRATION 408564 997
## HansardFileURL
## 1 https://www.legco.gov.hk/yr14-15/english/counmtg/hansard/cm20150422-translate-e.pdf#nameddest=sta01
voting_results()
fetches the results of votes conducted
in Council meetings.
# Fetch results of votes conducted during the Council meeting on January 19, 2018
v <- voting_results(hansard_id = 2714)
head(v)
## MeetingDate
## 1 2019-02-20 00:00:00
## 2 2019-02-20 00:00:00
## 3 2019-02-20 00:00:00
## 4 2019-02-20 00:00:00
## 5 2019-02-20 00:00:00
## 6 2019-02-20 00:00:00
## Subject
## 1 Inland Revenue (Profits Tax Exemption for Funds) (Amendment) Bill 2018
## 2 Inland Revenue (Profits Tax Exemption for Funds) (Amendment) Bill 2018
## 3 Inland Revenue (Profits Tax Exemption for Funds) (Amendment) Bill 2018
## 4 Inland Revenue (Profits Tax Exemption for Funds) (Amendment) Bill 2018
## 5 Inland Revenue (Amendment) (No. 7) Bill 2018
## 6 Inland Revenue (Amendment) (No. 7) Bill 2018
## VoteResult SectionCode RundownID HansardID
## 1 Passed b2d<PHONE_NUMBER>
## 2 Passed cwc<PHONE_NUMBER>
## 3 Passed cwc<PHONE_NUMBER>
## 4 Passed b3r<PHONE_NUMBER>
## 5 Passed b2d<PHONE_NUMBER>
## 6 Passed cwc<PHONE_NUMBER>
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_VOTED_00241
## 2 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_VOTED_00253
## 3 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_VOTED_00261
## 4 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_VOTED_00271
## 5 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_VOTED_00286
## 6 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_VOTED_00298
voting_results()
only returns the overall result of the
vote. To fetch the voting record of individual members, use
voting_record()
instead.
summoning_bells()
fetches instances in which the
summoning bell have been rung in LegCo Council meetings.
# Fetch instances of summoning bell during the Council meeting on January 19, 2018
v <- summoning_bells(hansard_id = 2714)
head(v)
## MeetingDate SectionCode RundownID HansardID
## 1 2019-02-20 00:00:00 b2r<PHONE_NUMBER>
## 2 2019-02-20 00:00:00 mbm<PHONE_NUMBER>
## HansardFileURL
## 1 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_BELL_00211
## 2 https://www.legco.gov.hk/yr18-19/english/counmtg/hansard/cm20190220-translate-e.pdf#nameddest=EV_BELL_00354


Use this section to add new ERA Users, as well as edit existing user information and permissions.
| Last Name | First Name | Business BCeID | Role | Action |
|---|---|---|---|---|
| {{volunteer.lastName}} | {{volunteer.firstName}} | {{volunteer.bceidAccountNumber}} | {{!!volunteer.isAdministrator ? 'ERA Superuser' : 'ERA User'}} | Edit |
{{notFoundMessage}}
You are requesting to edit user details.
Are you sure you want to do this?


{% extends "crumbless.html" %} {% block title %}Password reset | HAWC{% endblock %} {% block content %}
We've emailed you instructions for setting your password to the email address you submitted. You should be receiving it shortly.
While you're waiting, take a look at the latest:
Thank you for your patience!
{% endblock content %}


Please note the CSV headers must be: cwe, name, description, resolution, exploitation, references.
All of these are optional except for the name column.
Also keep in mind there we ship with some useful CSV which you can find at $FARADAY/data/*.csv


{% if players is defined and players[0] is defined
and players[0].name.split(':')[0] == "User-Generated-F"
and url_for(request.endpoint) == "/manual/forward/results" %}
Latest Search
The given player would be worth
{{ players[0].name.split(':')[2] }}
for {{ players[0].name.split(':')[3] }} year(s)


{% extends '_layouts/layout.html' %} {% block page_title %}{% endblock %} {% block body_css_classes %}nhs-redesign{% endblock %} {% block content %}
To find help in the right area we need to know where you are.


Github
NPM
Wilda Software
Feedybacky.com
Feedybacky example page
This page is a template and a playground for testing Feedybacky plugin. Feel free to experiment and enjoy!
This example shows how to gather history of events triggered by the user's actions.
Project name:
My project is private
Project category:
IT
Marketing
Services
Other


Menu
All Tasks
0
Completed
0
In Progress
0
Archive
0
Contact
Logged in as:
Log out
ALL TASKS
Clear
Date
Title
New Task
Delete Selected
×
New Task
Title:
Date:
Details:
Are you sure you want to delete the selected tasks?


|
|---|
| And I saw an angel come down from heaven, having the key of the bottomless pit and a great chain in his hand.
|
|---|
| ᏗᎧᎿᎭᏩᏗᏙᎯᏃ ᎥᏥᎪᎥᎩ ᎦᎸᎳᏗ ᏓᏳᏠᎠᏒᎩ, ᎦᏁᎲᎩ ᎠᏍᏚᎢᏍᏗ ᏫᎾᏍᏛᎾ ᎠᏔᎴᏒᎢ, ᎠᎴ ᎤᏣᏘ ᎡᏆ ᏧᏓᏕᏒᏛ ᎤᏒᎦᎸᎩ.
|
|---|
Di-ka-hna-wa-di-do-hi-no v-tsi-go-v-gi ga-lv-la-di da-yu-tlo-a-sv-gi, ga-ne-hv-gi a-s-du-i-s-di wi-na-s-dv-na a-ta-le-sv-i, a-le u-tsa-ti e-qua tsu-da-de-sv-dv u-sv-ga-lv-gi.
|
|---|
|
|---|
| And he laid hold on the dragon, that old serpent, which is the Devil, and Satan, and bound him a thousand years,
|
|---|
| ᎤᏂᏴᎲᎩᏃ ᎢᎾᏛ, ᎾᏍᎩ ᎠᎦᏴᎵ ᎢᎾᏛ, ᎾᏍᎩ ᎠᏍᎩᎾ ᎠᎴ ᏎᏓᏂ ᏣᎪᏎᎰᎢ, ᏌᏉᏃ ᎢᏯᎦᏴᎵ ᎢᏧᏕᏘᏴᏛ ᎠᎦᎸᎸᎩ,
|
|---|
U-ni-yv-hv-gi-no i-na-dv, na-s-gi a-ga-yv-li i-na-dv, na-s-gi A-s-gi-na a-le Se-da-ni tsa-go-se-ho-i, sa-quo-no i-ya-ga-yv-li i-tsu-de-ti-yv-dv a-ga-lv-lv-gi,
|
|---|
|
|---|
| And cast him into the bottomless pit, and shut him up, and set a seal upon him, that he should deceive the nations no more, till the thousand years should be fulfilled: and after that he must be loosed a little season.
|
|---|
| ᎠᎴ ᏫᎾᏍᏛᎾ ᏗᏔᎴᏒ ᏩᎦᏓᎢᏅᏒᎩ, ᎠᎴ ᎠᏥᏍᏚᏅᎩ, ᎠᎴ ᎤᏰᎸᏔᏅᎩ ᎠᏍᏚᎲᎢ, ᎾᏍᎩ ᏗᎬᏩᎶᏄᎮᏗ ᎿᎭᏉ ᏂᎨᏒᎾ ᎢᏳᎵᏍᏙᏗᏱ ᏧᎾᏓᎴᏅᏛ ᏴᏫ ᏓᏁᏩᏗᏒᎢ, ᎬᏂ ᏌᏉ ᎢᏯᎦᏴᎵ ᎢᏧᏕᏘᏴᏛ ᏳᎶᏐᏅ; ᎣᏂᏃ ᎿᎭᏉ ᎠᏥᎪᏗ ᎢᎨᏎᏍᏗ ᏞᎦ.
|
|---|
A-le wi-na-s-dv-na di-ta-le-sv wa-ga-da-i-nv-sv-gi, a-le a-tsi-s-du-nv-gi, a-le u-ye-lv-ta-nv-gi a-s-du-hv-i, na-s-gi di-gv-wa-lo-nu-he-di hna-quo ni-ge-sv-na i-yu-li-s-do-di-yi tsu-na-da-le-nv-dv yv-wi da-ne-wa-di-sv-i, gv-ni sa-quo i-ya-ga-yv-li i-tsu-de-ti-yv-dv yu-lo-so-nv; o-ni-no hna-quo a-tsi-go-di i-ge-se-s-di tle-ga.
|
|---|
|
|---|
| And I saw thrones, and they sat upon them, and judgment was given unto them: and I saw the souls of them that were beheaded for the witness of Jesus, and for the word of God, and which had not worshipped the beast, neither his image, neither had received his mark upon their foreheads, or in their hands; and they lived and reigned with Christ a thousand years.
|
|---|
| ᎠᎴ ᏓᎩᎪᎲ ᏕᎦᏍᎩᎸᎢ, ᎾᎿᎭᏃ ᎤᎾᏅᏅᎩ ᎠᎴ ᏧᏄᎪᏙᏗᏱ ᎥᎨᎦᎵᏍᎪᎸᏓᏁᎸᎩ; ᎠᎴ ᏙᏥᎪᎥᎩ ᏧᎾᏓᏅᏙ ᏗᎨ ᏥᏍᎫᏕᏒᎯ ᎾᏍᎩ ᏥᏌ ᎠᏂᏃᎮᏍᎬ ᎤᏂᏍᏛᏛᎯ ᎠᎴ ᎧᏃᎮᏛ ᎤᏁᎳᏅᎯ ᎤᏤᎵ ᎠᏂᏃᎮᏍᎬᎢ, ᎠᎴ ᎾᏍᎩ ᎤᎾᏓᏙᎵᏍᏓᏁᎸᎯ ᏂᎨᏒᎾ ᏅᎩ-ᏗᎦᏅᏌᏗ, ᎠᎴ ᎾᏍᎩ ᏣᎦᏟᎶᏍᏔᏅᎯ, ᎠᎴ ᏗᎨᎪᏪᎳᏅᎯ ᏂᎨᏒᎾ ᏗᏂᎬᏓᎨᏂ, ᎠᎴ ᏧᏃᏰᏂ; ᎠᎴ ᎾᏍᎩ ᎦᎶᏁᏛ ᎢᏧᎳᎭ ᎠᏁᎲᎩ ᎠᎴ ᎤᏂᎬᏫᏳᎯ ᎥᎨᏒᎩ ᏌᏉ ᎢᏯᎦᏴᎵ ᎢᏧᏕᏘᏴᏛ.
|
|---|
A-le da-gi-go-hv de-ga-s-gi-lv-i, na-hna-no u-na-nv-nv-gi a-le tsu-nu-go-do-di-yi v-ge-ga-li-s-go-lv-da-ne-lv-gi; a-le do-tsi-go-v-gi tsu-na-da-nv-do di-ge tsi-s-gu-de-sv-hi na-s-gi Tsi-sa a-ni-no-he-s-gv u-ni-s-dv-dv-hi a-le ka-no-he-dv U-ne-la-nv-hi u-tse-li a-ni-no-he-s-gv-i, a-le na-s-gi u-na-da-do-li-s-da-ne-lv-hi ni-ge-sv-na nv-gi--di-ga-nv-sa-di, a-le na-s-gi tsa-ga-tli-lo-s-ta-nv-hi, a-le di-ge-go-we-la-nv-hi ni-ge-sv-na di-ni-gv-da-ge-ni, a-le tsu-no-ye-ni; a-le na-s-gi Ga-lo-ne-dv i-tsu-la-ha a-ne-hv-gi a-le u-ni-gv-wi-yu-hi v-ge-sv-gi sa-quo i-ya-ga-yv-li i-tsu-de-ti-yv-dv.
|
|---|
|
|---|
| But the rest of the dead lived not again until the thousand years were finished. This is the first resurrection.
|
|---|
| ᎠᏂᏐᎢᏍᎩᏂ ᏧᏂᏲᎱᏒᎯ ᎥᏝ ᏯᏁᎮ ᎬᏂ ᏌᏉ ᎢᏯᎦᏴᎵ ᎢᏧᏕᏘᏴᏛ ᏚᎶᏐᏅ. ᎯᎠ ᎾᏍᎩ ᎢᎬᏱᏱ ᏗᎴᎯᏐᏗ ᎨᏒᎢ.
|
|---|
A-ni-so-i-s-gi-ni tsu-ni-yo-hu-sv-hi v-tla ya-ne-he gv-ni sa-quo i-ya-ga-yv-li i-tsu-de-ti-yv-dv du-lo-so-nv. Hi-a na-s-gi i-gv-yi-yi di-le-hi-so-di ge-sv-i.
|
|---|
|
|---|
| Blessed and holy is he that hath part in the first resurrection: on such the second death hath no power, but they shall be priests of God and of Christ, and shall reign with him a thousand years.
|
|---|
| ᎣᏏᏳ ᎢᏳᎵᏍᏓᏁᏗ ᎠᎴ ᎾᏍᎦᏅᎾ ᎾᏍᎩ Ꮎ ᎤᏪᎳᏗᏍᏗᏍᎩ ᎢᎬᏱᏱ ᏗᎴᎯᏐᏗ ᎨᏒᎢ; ᎾᏍᎩ ᎥᏝ ᎪᎱᏍᏗ ᏴᎬᏩᏅᎦ ᏔᎵᏁ ᎠᏲᎱᎯᏍᏗ ᎨᏒᎢ, ᎠᏥᎸᏍᎩᏂ-ᏗᏁᎶᎯ ᎨᏎᏍᏗ ᎤᏁᎳᏅᎯ ᎠᎴ ᎦᎶᏁᏛ, ᎠᎴ [ᎦᎶᏁᏛ] ᎢᏧᎳᎭ ᎤᏂᎬᏫᏳᎯ ᎨᏎᏍᏗ ᏌᏉ ᎢᏯᎦᏴᎵ ᎢᏧᏕᏘᏴᏛ.
|
|---|
O-si-yu i-yu-li-s-da-ne-di a-le na-s-ga-nv-na na-s-gi na u-we-la-di-s-di-s-gi i-gv-yi-yi di-le-hi-so-di ge-sv-i; na-s-gi v-tla go-hu-s-di yv-gv-wa-nv-ga ta-li-ne a-yo-hu-hi-s-di ge-sv-i, a-tsi-lv-s-gi-ni--di-ne-lo-hi ge-se-s-di U-ne-la-nv-hi a-le Ga-lo-ne-dv, a-le [Ga-lo-ne-dv] i-tsu-la-ha u-ni-gv-wi-yu-hi ge-se-s-di sa-quo i-ya-ga-yv-li i-tsu-de-ti-yv-dv.
|
|---|
|
|---|
| And when the thousand years are expired, Satan shall be loosed out of his prison,
|
|---|
| ᏌᏉᏃ ᎢᏯᎦᏴᎵ ᎢᏧᏕᏘᏴᏛ ᎦᎶᏐᏅ, ᏎᏓᏂ ᏛᎠᏥᎧᏂ ᏛᎠᏥᏄᎪᏫᏏ ᎠᏥᏍᏚᎲᎢ;
|
|---|
Sa-quo-no i-ya-ga-yv-li i-tsu-de-ti-yv-dv ga-lo-so-nv, Se-da-ni dv-a-tsi-ka-ni dv-a-tsi-nu-go-wi-si a-tsi-s-du-hv-i;
|
|---|
|
|---|
| And shall go out to deceive the nations which are in the four quarters of the earth, Gog and Magog, to gather them together to battle: the number of whom is as the sand of the sea.
|
|---|
| ᎠᎴ ᏛᎡᏙᎵ ᏧᎶᏄᎮᏗᏱ ᏧᎾᏓᎴᏅᏛ ᏴᏫ ᎾᏍᎩ ᏅᎩ ᏂᏚᏓᎠᏗᏒ ᏓᏁᏩᏗᏒᎢ ᎡᎶᎯ ᏣᏁᎭ ᎾᏍᎩ ᎪᎦ ᎠᎴ ᎺᎪᎦ, ᎾᏍᎩ ᏧᏪᏟᏐᏗᏱ ᏧᎾᎵᏍᏗᏱ; ᎾᏂᎥᏃ ᏃᏳ ᎠᎺᏉᎯ ᎠᎲ ᎾᏂᎥ.
|
|---|
A-le dv-e-do-li tsu-lo-nu-he-di-yi tsu-na-da-le-nv-dv yv-wi na-s-gi nv-gi ni-du-da-a-di-sv da-ne-wa-di-sv-i e-lo-hi tsa-ne-ha na-s-gi Go-ga a-le Me-go-ga, na-s-gi tsu-we-tli-so-di-yi tsu-na-li-s-di-yi; na-ni-v-no no-yu a-me-quo-hi a-hv na-ni-v.
|
|---|
|
|---|
| And they went up on the breadth of the earth, and compassed the camp of the saints about, and the beloved city: and fire came down from God out of heaven, and devoured them.
|
|---|
| ᎠᎴ ᏂᎬᎾᏛ ᎡᎶᎯ ᎤᏁᏙᎸᎩ, ᎠᎴ ᏚᎾᏚᏫᏍᏔᏅᎩ ᎠᏂᏅ ᎤᎾᏓᏅᏘ, ᎠᎴ ᎣᏍᏛ ᎠᏰᎸᏗ ᎦᏚᎲᎢ; ᎠᏥᎸᏃ ᎤᎯᎳᏅᎯᏱ ᎦᎸᎳᏗ ᏛᎤᎶᏒᎩ ᎠᎴ ᏚᏂᎰᏅᎩ.
|
|---|
A-le ni-gv-na-dv e-lo-hi u-ne-do-lv-gi, a-le du-na-du-wi-s-ta-nv-gi a-ni-nv u-na-da-nv-ti, a-le o-s-dv a-ye-lv-di ga-du-hv-i; a-tsi-lv-no U-hi-la-nv-hi-yi ga-lv-la-di dv-u-lo-sv-gi a-le du-ni-ho-nv-gi.
|
|---|
|
|---|
| And the devil that deceived them was cast into the lake of fire and brimstone, where the beast and the false prophet are, and shall be tormented day and night for ever and ever.
|
|---|
| ᎠᏍᎩᎾᏃ ᎾᏍᎩ ᎤᏂᎶᏄᎮᎸᎯ ᎠᏥᎸ ᎠᎴ ᏌᎪᏂᎨ ᎠᏓᏪᎳᎩᏍᎩ ᎥᏓᎸ ᏩᎦᏓᎢᏅᏒᎩ, ᎾᎿᎭᎠᏁᎲ ᏅᎩ-ᏗᎦᏅᏌᏗ ᎠᎴ ᎤᏠᎾᏍᏗ ᎠᏙᎴᎰᏍᎩ, ᎠᎴ ᎨᏥᎩᎵᏲᎢᏍᏙᏗ ᎨᏎᏍᏗ ᏂᎪᎯᎸ ᎠᎴ ᏂᎪᎯᎸᎢ.
|
|---|
A-s-gi-na-no na-s-gi u-ni-lo-nu-he-lv-hi a-tsi-lv a-le sa-go-ni-ge a-da-we-la-gi-s-gi v-da-lv wa-ga-da-i-nv-sv-gi, na-hna a-ne-hv nv-gi--di-ga-nv-sa-di a-le u-tlo-na-s-di a-do-le-ho-s-gi, a-le ge-tsi-gi-li-yo-i-s-do-di ge-se-s-di ni-go-hi-lv a-le ni-go-hi-lv-i.
|
|---|
|
|---|
| And I saw a great white throne, and him that sat on it, from whose face the earth and the heaven fled away; and there was found no place for them.
|
|---|
| ᎠᎴ ᎠᎩᎪᎲᎩ ᎡᏆ ᎤᏁᎬ ᎦᏍᎩᎶ, ᎠᎴ ᎾᏍᎩ ᎾᎿᎭᎤᏬᎵ, ᎾᏍᎩ ᎤᎧᏛᎢ ᎡᎶᎯ ᎠᎴ ᎦᎸᎶᎢ ᎬᏩᎵᎡᎸᎩ, ᎥᏝ ᎠᎴ ᎢᎸᎯᏢ ᎬᏩᎵᎡᎸᎩ, ᎥᏝ ᎠᎴ ᎢᎸᎯᏢ ᎬᏩᏛᏗ ᏱᎨᏎ ᏭᏂᎶᎯᏍᏗᏱ.
|
|---|
A-le a-gi-go-hv-gi e-qua u-ne-gv ga-s-gi-lo, a-le na-s-gi na-hna u-wo-li, na-s-gi u-ka-dv-i e-lo-hi a-le ga-lv-lo-i gv-wa-li-e-lv-gi, v-tla a-le i-lv-hi-tlv gv-wa-li-e-lv-gi, v-tla a-le i-lv-hi-tlv gv-wa-dv-di yi-ge-se wu-ni-lo-hi-s-di-yi.
|
|---|
|
|---|
| And I saw the dead, small and great, stand before God; and the books were opened: and another book was opened, which is the book of life: and the dead were judged out of those things which were written in the books, according to their works.
|
|---|
| ᎠᎴ ᏧᏂᏲᎱᏒᎯ ᎥᎦᏥᎪᎥᎩ, ᏧᎾᏍᏗ ᎠᎴ ᏧᎾᏛᎾ, ᎤᏁᎳᏅᎯ ᎤᏬᎸ ᎢᎬᏱᏗᏢ ᏚᎾᎴᏅᎩ; ᎪᏪᎵᏃ ᏚᏂᏍᏚᎢᏒᎩ; ᎠᎴ ᏅᏩᏓᎴ ᎪᏪᎵ ᎤᏂᏍᏚᎢᏒᎩ, ᎾᏍᎩ ᎬᏂᏛ ᎠᏓᏁᎯ ᏥᎩ; ᏧᏂᏲᎱᏒᎯᏃ ᏙᎨᎫᎪᏓᏁᎸᎩ ᎾᏍᎩᏯ ᏂᎬᏅ ᎪᏪᎸ ᎪᏪᎵᎯ, ᎾᏍᎩᏯ ᏄᏍᏛ ᏚᏂᎸᏫᏍᏓᏁᎸᎢ.
|
|---|
A-le tsu-ni-yo-hu-sv-hi v-ga-tsi-go-v-gi, tsu-na-s-di a-le tsu-na-dv-na, U-ne-la-nv-hi u-wo-lv i-gv-yi-di-tlv du-na-le-nv-gi; go-we-li-no du-ni-s-du-i-sv-gi; a-le nv-wa-da-le go-we-li u-ni-s-du-i-sv-gi, na-s-gi gv-ni-dv a-da-ne-hi tsi-gi; tsu-ni-yo-hu-sv-hi-no do-ge-gu-go-da-ne-lv-gi na-s-gi-ya ni-gv-nv go-we-lv go-we-li-hi, na-s-gi-ya nu-s-dv du-ni-lv-wi-s-da-ne-lv-i.
|
|---|
|
|---|
| And the sea gave up the dead which were in it; and death and hell delivered up the dead which were in them: and they were judged every man according to their works.
|
|---|
| ᎠᎺᏉᎯᏃ ᏚᏲᏒᎩ ᏧᏂᏲᎱᏒᎯ ᎾᎿᎭᏄᎾᏛᏅᎢ; ᎠᏲᎱᎯᏍᏗᏃ ᎠᎴ ᏨᏍᎩᏃ ᏚᏂᏲᏒ ᏧᏂᏲᎱᏒᎯ ᎾᎿᎭᎠᏁᎲᎢ; ᎠᎴ ᏕᎨᎫᎪᏓᏁᎸᎩ ᏂᎦᏗᏳ ᎠᏂᏏᏴᏫᎭ ᎾᏍᎩᏯ ᏄᏍᏛ ᏚᏂᎸᏫᏍᏓᏁᎸᎢ.
|
|---|
A-me-quo-hi-no du-yo-sv-gi tsu-ni-yo-hu-sv-hi na-hna nu-na-dv-nv-i; a-yo-hu-hi-s-di-no a-le tsv-s-gi-no du-ni-yo-sv tsu-ni-yo-hu-sv-hi na-hna a-ne-hv-i; a-le de-ge-gu-go-da-ne-lv-gi ni-ga-di-yu a-ni-si-yv-wi-ha na-s-gi-ya nu-s-dv du-ni-lv-wi-s-da-ne-lv-i.
|
|---|
|
|---|
| And death and hell were cast into the lake of fire. This is the second death.
|
|---|
| ᎠᏲᎱᎯᏍᏗᏃ ᎨᏒ ᎠᎴ ᏨᏍᎩᏃ ᎠᏥᎸ ᏨᏓᎸ ᏫᏕᎨᎦᏓᎢᏅᏒᎩ. ᎯᎠ ᎾᏍᎩ ᏔᎵᏁ ᎠᏲᎱᎯᏍᏗ ᎨᏒᎢ.
|
|---|
A-yo-hu-hi-s-di-no ge-sv a-le tsv-s-gi-no a-tsi-lv tsv-da-lv wi-de-ge-ga-da-i-nv-sv-gi. Hi-a na-s-gi ta-li-ne a-yo-hu-hi-s-di ge-sv-i.
|
|---|
|
|---|
| And whosoever was not found written in the book of life was cast into the lake of fire.
|
|---|
| ᎾᏂᎥᏃ ᎩᎶ (ᏚᎾᏙᎥ) ᏂᏗᎪᏪᎸᎾ ᎨᏒ ᎯᎠ ᎾᏍᎩ ᎬᏂᏛ ᎠᏓᏁᎯ ᎪᏪᎵᎯ, ᏫᏕᎨᎦᏓᎢᎡᎬᎩ ᎠᏥᎸ ᏨᏓᎸᎢ.
|
|---|
Na-ni-v-no gi-lo (du-na-do-v) ni-di-go-we-lv-na ge-sv hi-a na-s-gi gv-ni-dv a-da-ne-hi go-we-li-hi, wi-de-ge-ga-da-i-e-gv-gi a-tsi-lv tsv-da-lv-i.
|
|---|


Falling Blocks
Intructions
Dodge the Blocks with Reverse Color, Same Color Blocks Pass Through.
Left / Right Arrow Key to Move
Up Arrow Key to Toggle Color
Lets Play
Play Again


{% extends "site.html" %} {% block title %}privacy{% endblock %} {% block content %}
| Your email | Your password1 | Access tokens | Activity metadata | Activity data | |
|---|---|---|---|---|---|
| {{ service.email|safe }} | {{ service.password|safe }} | {{ service.tokens|safe }} | {{ service.metadata|safe }} | {{ service.data|safe }} | |
| Automatic Sync | Yes2 | N/A |
Access tokens allow tapiriik to perform actions on your behalf. By using access tokens, tapiriiknever needs to store your username or password. In order to obtain an access token, tapiriik may need to ask for your credentials - which are erased immediately after being exchanged for an access token.
Activity Medatada are the basic details of any activity: start time, time zone, duration, distance, and type. tapiriik needs to store this information to determine which activities should be synchronized to each of your accounts.
Activity data is the complete record of an activity: the GPS track, sensor data, and all metadata. To improve synchronization performance, tapiriik temporarily stores (caches) this data from your Dropbox account.
1 I've done a good deal to keep your password safe, but there has to be a way for tapiriik to use it to sync your account. Therefore, anyone with enough access and resources to the tapiriik database and servers could access it, too.
2 The email address you used to pay is stored so that you can transfer or recover your payment.


SN@PTI*N End User License Agreement (EULA)
License Grant
SN@PTI*N grants you a revocable and limited right to install and use the SN@PTI*N mobile application on mobile devices owned and controlled by you, as long as you follow the terms and conditions of this license agreement and any other agreement associated with the mobile application (See “Other Agreements”).
You may not:
- Decompile, reverse engineer, or attempt to derive the application source code
- Decrypt data transferred to and from the application
- Make any modification, enhancement, or derivative work of the application
- Distribute the application to others over a network
- Use the application to generate revenue or for any other unintended purpose
- Use the application to harass users or solicit unwanted communication
- Violate any laws or regulations in connection with your use of the application
- Use any proprietary information or property of SN@PTI*N to develop or distribute
applications that directly interact with the application
Other Agreements
By agreeing to this license agreement, you also agree to the terms of SN@PTI*N’s Privacy Policy agreement.
Copyright Agreement
SN@PTI*N does not support any copyright or intellectual property infringement. In the event of a claim that your possession and use of the application infringes another’s intellectual property rights; you, not SN@PTI*N, will be responsible for any investigation associated with the claim.
Termination
SN@PTI*N holds the right to terminate this license agreement at any time and for any or no reason. If you fail to follow the terms and conditions of this license agreement, you agree to its termination. As a result of termination, you will lose all access to any information stored on SN@PTI*N servers. You shall also end all use of the application and uninstall the application from your mobile devices.
Warranty
SN@PTI*N is dedicated to improving user’s interactions and experiences with the application and greatly appreciates user feedback; however, the application is provided on an “as is” and “as available” basis. Any reliance on the application or the information stored on SN@PTI*N servers is at your risk and discretion.
Liability
Under no circumstances shall SN@PTI*N be liable or responsible for any indirect or consequential damages arising from the use of the application, or inability to use the application or access information stored on SN@PTI*N servers.


Convenience functions for the lubridate package
Lubridate makes it easier to work with date-time data in R and provides new capabilities. LubridateExtras builds on top of lubridate to provide a number of convenience functions, primarily focused on abstracting patterns in ways that improve code readability and reduce copying and pasting code.
# lubridateExtras is not currently on CRAN
# Please install the development version from GitHub:
# install.packages("devtools")
devtools::install_github("ellisvalentiner/lubridateExtras")
If you encounter a clear bug, please file a minimal reproducible example on github.
library(lubridateExtras)
yesterday()
#> [1] "2017-10-11"
tomorrow()
#> [1] "2017-10-13"
days_ago(7) # equivalent to lubridate::today() - lubridate::days(7)
#> [1] "2017-10-05"
days_hence(7) # equivalent to lubridate::today() + lubridate::days(7)
#> [1] "2017-10-19"
Some people are probably asking the question: why lubridateExtras?
lubridateExtras does not do anything that you cannot do with lubridate but similarly you don’t need lubridate at all to work with date/times in R! If you like the syntactic sugar of lubridateExtras then use it, otherwise stick with what works for you.


Class: ActionCable::Connection::TaggedLoggerProxy
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | actioncable/lib/action_cable/connection/tagged_logger_proxy.rb |
Overview
Allows the use of per-connection tags against the server logger. This wouldn’t work using the traditional ::ActiveSupport::TaggedLogging
enhanced Rails.logger, as that logger will reset the tags between requests. The connection is long-lived, so it needs its own set of tags for its independent duration.
Class Method Summary
- .new(logger, tags:) ⇒ TaggedLoggerProxy constructor
Instance Attribute Summary
- #tags readonly
Instance Method Summary
Constructor Details
.new(logger, tags:) ⇒ TaggedLoggerProxy
# File 'actioncable/lib/action_cable/connection/tagged_logger_proxy.rb', line 11
def initialize(logger, tags:) @logger = logger @tags = .flatten end
Instance Attribute Details
#tags (readonly)
[ GitHub ]# File 'actioncable/lib/action_cable/connection/tagged_logger_proxy.rb', line 9
attr_reader :
Instance Method Details
#add_tags(*tags)
[ GitHub ]# File 'actioncable/lib/action_cable/connection/tagged_logger_proxy.rb', line 16
def (* ) @tags += .flatten @tags = @tags.uniq end
#log(type, message) (private)
[ GitHub ]# File 'actioncable/lib/action_cable/connection/tagged_logger_proxy.rb', line 37
def log(type, ) # :doc: tag(@logger) { @logger.send type, } end
#tag(logger)
[ GitHub ]# File 'actioncable/lib/action_cable/connection/tagged_logger_proxy.rb', line 21
def tag(logger) if logger.respond_to?(:tagged) = - logger.formatter. logger.tagged(* ) { yield } else yield end end