South African Directories & Search Engines   
In South Africa we have the following major directories and search engines.AnanziAnanzi is South Africa's oldest search engine and is also a directory.Search24.comThe Media 24 network (consisting of news24.com, health24.com, properties24.com and more) recently launched a South African search engine very similar to Google.GumTree.co.zaGum Tree is a popular classifieds website.YellowPages.co.zaThe Yellow Pages website is a...
          Active Directory Administrator - Zurka Interactive   
Washington, DC - Join a sharp, fun team doing challenging work supporting world class science and technology. At the Center for Computational Science at the US Naval Research Laboratory you'll be part of a team responsible for providing Windows platform administration.
          Derek Crowden posted a blog post   
Derek Crowden posted a blog post

Facebook Promotion Tips For The Automotive Dealers

Facebook now has over 1 billion active users every single day so we can only conclude that any automotive dealer needs to have a presence on the social media network. Your potential customers are going to look at the profiles you have on social media before a buying decision is made. If the Facebook page associated with the dealership is not active or does not exist, trust is going down. Brand credibility can automatically be increased when Facebook pages are properly managed. Here are some tips to help you achieve just that.Photos And Videos Are Very EffectiveMost people think that a page like the Lemon Law Group Partners reviews works best in establishing trust but this is not actually the case. People want to see images and videos associated with vehicles and the dealership. Videos and photographs will do a lot better than the posts that have no visual assets. If you want to maximize the organic reach of the videos, just upload them straight to the network. That is because Facebook has an algorithm that will prefer uploaded videos. If you want to add pictures, use PNG with a length of 470 px.Timing Is VitalThere is no universal best time to post content on Facebook. Different times are going to work differently based on current audience. What you have to do is use the Insights Tab in your account so you can see when fans are online. This is when you want to schedule posts as there is a larger audience part present on the social network.Change Meta Tags For Facebook AudiencesThe Meta descriptions and titles are important for higher Google rankings but for Facebook you need to have descriptions and titles that are as baiting and as attention grabbing as possible. You can alter them when you make a link post before the post goes live on Facebook. Take advantage of this opportunity to make everything catchier.Keep Things SimpleThe text that you add to everything that you post should be as to the point and as simple as possible. Try to avoid the disorganized or spammy posts by simply using under 500 characters. You do not want to reveal many details since your audience should want to click to read and learn more. If more information has to be communicated to the audience, add links to the site so that readers can learn more.Tags Are UsefulMost businesses have a problem since they do not have advanced budgets available for advertising. On Facebook it will be a little difficult to have a very high organic reach. A trick to do this is to basically tag businesses and friends in order to get a higher visibility. This will increase the number of people seeing the posts. Alternatively, a great way to start is to find groups that are important for your industry and share relevant content there. Just make sure that you write different descriptions every single time you share on groups to also get more visibility in search engines. See More

          Стань админом! 11 техник атак с повышением привилегий в Windows   


Для подписчиков
Одна из наиболее частых рекомендаций по безопасности — это запускать приложения и сервисы под урезанной учеткой. Полностью проблемы безопасности это не решает, но жизнь атакующему осложнить может. Таким образом, что бы ты ни ломал/пентестил: домен Active Directory, машину, на которой хостится сайт, — перед тобой почти обязательно встанет задача поднятия своих привилегий. От ее решения будет зависеть, сможешь ли ты продвинуться дальше или нет. Сегодня мы постараемся рассмотреть всё (ну или почти всё), что касается продвижения вверх в Windows-системах.
          Create File Dialog with 'Open from vault' capability using VBA   

Hey guys,

 

I developed a program for the company I work for to export a formatted bill of materials from an Inventor assembly file. Currently, I have a 'Use active assembly' option and also a 'Browse for file' option. Unfortunately, when you browse for assemblies, the file dialog can only look for local files. In the program, I current use Application.FileDialog(msoFileDialogFilePicker) for creating the file dialog. I recently found a chunk of code that launches an Open file dialog that looks exactly like the one you get when pressing Open from the GUI. The only problem is that the little Open from Vault commandbutton is not on the VBA launched, Inventor style, file dialog. Is there a way to mimic what is launched from the GUI. I basically want to give the users the ability to open assemblies from the Vault that are not on their workspace.

 

Here is the code I found:

Public Sub TestFileDialog()

    'Inventor style open dialog
    
    
    'Create a new FileDialog object.
    Dim oFileDlg As FileDialog
    Call ThisApplication.CreateFileDialog(oFileDlg)
    
    ' Define the filter to select part and assembly files or any file.
    oFileDlg.Filter = "Inventor Files(*.iam;*.ipt)|*.iam;*.ipt|All Files (*.*)|*.*"
    
    
    ' Define the part and assembly files filter to be the default filter.
    oFileDlg.FilterIndex = 1
    
    ' Set the title for the dialog.
    oFileDlg.DialogTitle = "Open File Test"
    
    ' Set the initial directory that will be displayed in the dialog.
    oFileDlg.InitialDirectory = "C:\Temp"
        
    'Set the flag so an error will be raised if the user clicks the Cancel button.
    oFileDlg.CancelError = True

    ' Show the open dialog.  The same procedure is also used for the Save dialog.
    ' The commented code can be used for the Save dialog.
    On Error Resume Next
    oFileDlg.ShowOpen
    'oFileDlg.ShowSave
    
    ' If an error was raised, the user clicked cancel, otherwise display the filename.
    If Err Then
        MsgBox "User cancelled out of Dialog"
    ElseIf oFileDlg.Filename <> "" Then
        MsgBox "File " & oFileDlg.Filename & " was selected."
    End If
End Sub

Is there a property that can be set so the Open from Vault commandbutton appears on the file dialog?

 

Any help with this would be greatly appreciated.

 

Rafael Colon

Abtex Inc.

 


          Replace reference file for a specific drawing view.   

Hi,

 

I am trying to add a specific workflow into our Inventor but I am failing to do so.

 

 The situation

We draw pressure tanks and vessels, on these tanks there are many nozzles that are the same (components), but only vary in size.

 

Our workflow now is draw 1 nozzle and create a copy design, change the size and there is a new nozzle. We do this until the 3D model is finished.

Then we start to create detail drawings for these nozzles, which works quite fast, but.. (here is the problem) We copy the drawing view to another drawing, and then use change model reference to create the detail the next nozzle.

 

The problem

The copying to another drawing and then copying it back is too much work.. as we do this alot... So what I was attempting to is eliminating these steps.

 

I tried having the user select a drawing view, and then replacing the referenced file. But when I do this the reference for the other drawing view is also changed.. ughh bummer!

 

Here is my code ( quick code for testing) but how can I change the drawing view reference file for a specific drawing view?

 

        ' Get the active document
        Dim oDoc As DrawingDocument =
            _invApp.ActiveDocument

        ' Get the selected view
        Dim oDrawingView As DrawingView =
            oDoc.SelectSet.Item(1)

        ' Return the model reference
        Dim oReference As String
        oReference = oDrawingView.ReferencedDocumentDescriptor.ReferencedFileDescriptor.ReferencedFile.FullFileName

        ' Browse for a file
        Dim fd As OpenFileDialog = New OpenFileDialog()
        Dim strFileName As String

        fd.Title = "Open File Dialog"
        fd.InitialDirectory = IO.Path.GetDirectoryName(oReference)
        fd.Filter = "All files (*.*)|*.*|All files (*.*)|*.*"
        fd.FilterIndex = 2
        fd.RestoreDirectory = True

        If fd.ShowDialog() = DialogResult.OK Then
            strFileName = fd.FileName
        Else
            Exit Sub
        End If

        ' Replace the reference
        oDrawingView.ReferencedDocumentDescriptor.ReferencedFileDescriptor.ReplaceReference(strFileName)

 

FileDescriptor.ReplaceReference Method

 

Parent Object: FileDescriptor

 

Description

Method that replaces the referenced file.

 

Syntax

FileDescriptor.ReplaceReference( FullFileName As String )

 

Parameters

Name Description
FullFileName Input string that specifies the full file name to which the reference should be switched.

 

Remarks

The file being replaced and the replacement file must share ancestry (i.e. they must have the same InternalName). Documents have the same internal name if they are copied using 'Save Copy As' or a file explorer copy.

 

Version

Introduced in Inventor version 11

 

 

 

 


          Directory Services Administrator   
CO-Colorado Springs, Job Description Duties : Shall locally and remotely operate, configure, administer, troubleshoot, manage, and maintain AFIN directory and authentication services. Providing Tier 2 technical support for all AFIN directory and authentication servers and appliances Providing centralized management of the AF Active Directory (AD) and Windows environments to include administration, security, authentica
          Diversity-fund - Diversity-fund.biz   
Hi

I would like to introduce a new profit-sharing website: http://www.diversity-fund.biz

This program makes diversified investments into other programs. I think this is a sustainable business model for long term. If you join them, you have more ways to earn money. Details are here:

1. Plan Name: DP25 - $25 Profit Pack
Cost: $25 USD
Your Returns: 120%
Maximum Profit Packs: 20
Directory Ads Credit: 25
Repurchase: Yes, if you want
No Need to Surf ads!

2. Plan Name: DP50 - $50 Profit Pack
Cost: $50 USD
Your Returns: 125%
Maximum Profit Packs: 50
Directory Ads Credit: 60
Repurchase: Yes, if you want
No Need to Surf ads

- 1 Level referral commission - 8% of each deposit of your referral from external or repurchase balance
- You are not obliged to have an active deposit for referral commission!

Payments Accept: Payeer | PM | Coinpayments - BTC, ETH, DOGE, LITE
Minimum Withdrawal: $ 5

JOIN HERE: http://www.diversity-fund.biz

I will post my proof of cashout, soon.

Thank you, bye
          ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???   

ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Respuesta a ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Este problema no se soluciona de la forma que indica la respuesta. El active directory se deshabilita de forma repentina sin ninguna causa aparente. He estado usando varias impresoras distintas a través de wifi con mi ordenador varios años en distintos lugares (mi casa, la oficina...) y ahora no puedo usar ninguna de ellas y el mensaje que explica el error en todas ellas se refiere a la falta de acceso al active directory. No hay respuestas en la red que solucionen este problema que he visto ad...

Publicado el 01 de Junio del 2015 por dlavin

          ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???   

ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Respuesta a ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Gracias..me sirvió de maravilla tu solución...Dios te bendiga siempre...

Publicado el 14 de Febrero del 2015 por Cristina Blanc

          ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???   

ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Respuesta a ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

jaja muy buena, gracias

Publicado el 22 de Agosto del 2014 por jose

          ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???   

ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Respuesta a ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Muchísimas gracias ArtsLonga!!!!!
Grande que gente como tu responda a estas preguntas.Tenías toda la razón.Solo hay que cambiar a USB001.
MIL GRACIAS

Publicado el 31 de Julio del 2014 por charly

          ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???   

ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Respuesta a ACTIVE DIRECTORY NO ESTÁN DISPONIBLES, mande???

Muchas gracias fue de mucha ayuda

Publicado el 04 de Abril del 2014 por Ely Manosalvas

          Directory | WebDirectory24   
Entra nel mondo di bet365 bonus per i nuovi cliendi di 100 euro e di 100 sia la poker, casino e games, 25 euro bonus mobile.
          IT Lead, Server Support - Toronto Hydro - Ontario   
Knowledge of server and storage systems such as Red Hat Enterprise Linux, Windows Server 2008 and 2012 Operating Systems, Active Directory, Virtual Desktop...
From Toronto Hydro - Mon, 12 Jun 2017 19:52:14 GMT - View all Ontario jobs
          WPWeekly Episode 270 – Going Camp Press With Mendel Kurland   
In this episode, Marcus Couch and I are joined by Mendel Kurland, GoDaddy Evangelist, to discuss the news making headlines. We cover what’s new in WooCommerce 3.0, why WordCamp Netherlands may not happen this year, and the WordPress plugin directory redesign. Marcus announced that he is the new head WordPress (more...)
          Updated Wiki: Documentation   

Overview

The current state of documentation is based on the fact YOU know some details of authentication and IIS configuration. Sorry, but that's it for now.

Also check out the FAQ.

Installation

Assemblies

The assemblies are not signed and therefor are not deployable to deploy to GAC. The Installation is a simple XCOPY to the application BIN folder. Check out the IIS configuration and find the application to run the code in. Copy the DLL (and PDB if you like) into the BIN directory.
-> c:\inetpub\wwwroot\bin
--> GK.IIS.SignInAsADifferentUser.dll
--> GK.IIS.SignInAsADifferentUser.pdb

web.config

We need another handler entry in "system.webServer" (see minimal configuration)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="GK.IIS.SignInAsADifferentUser" path="*.signinas" verb="*" type="GK.IIS.SignInAsADifferentUser.SignInAsHandler" resourceType="Unspecified" preCondition="integratedMode" />
        </handlers>
    </system.webServer>
</configuration>

Testing

The current version is tested using the following parameters:
  • IIS 7
  • Windows Authentication (Anonymous disabled)
  • App Pool settings
    • .NET Framework 2.0
    • Manged Pipeline as Inetgrated

Usage

The usage is based on a set of known urls that are described in the next sections. Access the solution using your browser an start like this:
http://superapp.company.local/whoami.signinas
Switch user with:
http://superapp.company.local/switchuser.signinas

whoami.signinas

This will Display the current username, auth scheme and server Name

switchuser.signinas

This will Redirect to the auth page with a unique id that is needed to avoid the usage of session state. The request is using the HTTPCache to Keep some information.

auth.signinas (+ request param with guid)

This will send the 401 until the user has switched. If the user is authenticated with a different identity the page will Redirect to the current dir's default page (using ./ as the url)

cache.signinas

This will display th cache used for the solution to avoid sessionstate config

cleancache.asigninas

This will delete the cache to start fresh

          Updated Wiki: Home   
Project Description
Running your browser (IE) in a corporate environment will give you single sign on to web applications running in your intranet. But in some cases you need to access an URL with different credentials (admin purpose, etc.). Applications like SharePoint will provide you a solution right out of the box, but if this is not available the SignInAsADifferentUser project may help you. We as Glück & Kanja Consulting AG deployed such configurations in relation to Microsoft Lync components. Searching the web found one article with a solution based on custom ASPX pages. This article was a great starting point and we created a little package as an HTTPHandler to allow an easy integration into existing solutions. The first drop will have only a limited testing phase in a production environment. If we receive qualified feedback we are open to change the implementation. For the rest of you: Take the sources and be happy :-)

Scenarios
  • Lync 2010
    • Configured inside of one of the administration websites
  • Exchange 2010
    • Configured along the owa folder using the html redirection pages
      • The configuration was not working inside of the owa directory

Credits
Thank your Roel van Lisdonk
http://www.roelvanlisdonk.nl/
Source article: http://www.roelvanlisdonk.nl/?p=825

          From the Just Getting Through Last weeks Stuff Dept: Microsoft / Novell Deal : IT wins due to InterOp!!!!! YAY!   

Originally posted on: http://teamfoundation.net/archive/2006/11/13/96997.aspx

Wow. I get buried for a week and get transported into a parallel universe. Microsoft and Novell make an historic agreement. And while some folks in the open source community aren't happy, it seems most (including me) think this is a pretty good deal for building software in general... I mean, being able to just these three things:
  • "...Microsoft and Novell will jointly develop a compelling virtualization offering for Linux and Windows..."
- Right on!
  • "...make it easier for customers to federate Microsoft Active Directory with Novell eDirectory"
- This has been a pain...
  • "...will take steps to make translators available to improve interoperability between Open XML and OpenDocument formats"
Nice! Guys, in the words of the great philosopher and sage, Rodney King "Can't we all just get along?"... I think that this agreement moves all of us who build software one step closer to doing just that.
          Fujitsu Launches PalmSecure for Secure Login   
Fujitsu has launched PalmSecure ID Login, a new biometric authentication solution that helps organisations secure their networks against unauthorised access, while also reducing the risk of attack from hackers and identity thieves. PalmSecure ID Login integrates Fujitsu’s highly secure biometric palm vein authentication technology into corporate network environments using Microsoft Active Directory – helping boost […]
          Sites you should know: CITA Ten Foot products   
 

A recent post reply to a question by Ian Dixon prompted me to take a look at CITA's Ten Foot package of utilities. This turns out to be a really nice collection of add-ins for both XP and Vista Media Center. They may not be the most cutting edge in terms of user experience design and they do run outside of media center but they really do work.

Quoting from their site:

CITA Ten Foot products currently consist of six modules:

  1. Launcher - allows you to launch any of the Ten Foot products and any other programs you want to run. This is not an MCE add-in. The products will work with any Media Centre - or none at all.
  2. Browser - displays web pages full screen with the ability to zoom in for detail. Designed to be operated with a standard remote, the Browser includes many features designed to minimise data entry. You even get a cursor you can work with your remote.
  3. Mail Reader - tracks all your Email accounts and allows you to read Emails at any time. You can delete Emails you don't need; the rest will still be picked up by your normal mail reader. You can password protect sensitive Email accounts.
  4. BitTorrent client - downloads large files (and collections of files) from the Internet and stores them in the right directory ready for you to use them. For example, you can get films, TV programs and music that are published as BitTorrents. The client integrates with the Ten Foot Browser so clicking a link to a torrent starts the download automatically.
  5. File manager - allows you to work with files and folders. Great for organising your videos and giving your files meaningful names.
  6. Program manager - gives you options for minimising, restoring, maximising and closing windows from your armchair.

You can download them from here.

Well worth a look.
          Mark Wielaard: Fedora rpm debuginfo improvements for rawhide/f27   

Hi Fedora Packagers,

rawhide rpmbuild contains various debuginfo improvements that hopefully will make various hacks in spec files redundant.

If you have your own way of handling debuginfo packages, calling find-debuginfo.sh directly, need hacks for working around debugedit limitations or split your debuginfo package by hand then please try out rpmbuild in rawhide and read below for some macros you can set to tweak debuginfo package generation.

If you still need hacks in your spec file because setting macros isn’t enough to get the debuginfo packages you want then please let us know. Also please let us know about packages that need to set debuginfo rpm macros to non-default values because they would crash and burn with the default settings (best to file a bug against rpmbuild).

The improvements have been mainly driven by the following two change proposals for f27 (some inspired by what other distros do):

https://fedoraproject.org/wiki/Changes/ParallelInstallableDebuginfo
https://fedoraproject.org/wiki/Changes/SubpackageAndSourceDebuginfo

The first is completely done and has been enabled by default for some months now in rawhide. The second introduces two new macros to enable separate debugsource and sub-debuginfo packages, but has not been enabled by default yet. If people like the change and no bugs are found (and fesco and releng agree) we can enable them for the f27 mass rebuild.

If your package already splits debuginfo packages in a (common) source package and/or sub-debuginfo packages, please try out the new macros introduced by the second change. You can enable the standard splitting by adding the following to your spec file:

%global _debugsource_packages 1
%global _debuginfo_subpackages 1

Besides the above two changes debuginfo packages can now (and are by default in rawhide) build by running debug extraction in parallel. This should speed up building with lots of binaries/libraries. If you do invoke find-debuginfo.sh by hand you most likely will want to add %{?_smp_mflags} as argument to get the parallel processing speedup.

If your package is invoking find-debuginfo.sh by hand also please take a look at all the new options that have been added. Also note that almost all options can be changed by setting (or undefining) rpm macros now. Using the rpm macros is preferred over invoking find-debuginfo.sh directly since it means you get any defaults and improvements that might need new find-debuginfo.sh arguments automatically.

Here is an overview of various debuginfo rpm macros that you can define undefine in your spec file with the latest rpmbuild:

#
# Should an ELF file processed by find-debuginfo.sh having no build ID
# terminate a build?  This is left undefined to disable it and defined to
# enable.
#
%_missing_build_ids_terminate_build    1

#
# Include minimal debug information in build binaries.
# Requires _enable_debug_packages.
#
%_include_minidebuginfo        1

#
# Include a .gdb_index section in the .debug files.
# Requires _enable_debug_packages and gdb-add-index installed.
#
%_include_gdb_index    1

#
# Defines how and if build_id links are generated for ELF files.
# The following settings are supported:
#
# - none
#   No build_id links are generated.
#
# - alldebug
#   build_id links are generated only when the __debug_package global is
#   defined. This will generate build_id links in the -debuginfo package
#   for both the main file as /usr/lib/debug/.build-id/xx/yyy and for
#   the .debug file as /usr/lib/debug/.build-id/xx/yyy.debug.
#   This is the old style build_id links as generated by the original
#   find-debuginfo.sh script.
#
# - separate
#   build_id links are generate for all binary packages. If this is a
#   main package (the __debug_package global isn't set) then the
#   build_id link is generated as /usr/lib/.build-id/xx/yyy. If this is
#   a -debuginfo package (the __debug_package global is set) then the
#   build_id link is generated as /usr/lib/debug/.build-id/xx/yyy.
#
# - compat
#   Same as for "separate" but if the __debug_package global is set then
#   the -debuginfo package will have a compatibility link for the main
#   ELF /usr/lib/debug/.build-id/xx/yyy -> /usr/lib/.build-id/xx/yyy
%_build_id_links compat

# Whether build-ids should be made unique between package version/releases
# when generating debuginfo packages. If set to 1 this will pass
# --build-id-seed "%{VERSION}-%{RELEASE}" to find-debuginfo.sh which will
# pass it onto debugedit --build-id-seed to be used to prime the build-id
# note hash.
%_unique_build_ids      1

# Do not recompute build-ids but keep whatever is in the ELF file already.
# Cannot be used together with _unique_build_ids (which forces recomputation).
# Defaults to undefined (unset).
#%_no_recompute_build_ids 1

# Whether .debug files should be made unique between package version,
# release and architecture. If set to 1 this will pass
# --unique-debug-suffix "-%{VERSION}-%{RELEASE}.%{_arch} find-debuginfo.sh
# to create debuginfo files which end in -<ver>-<rel>.<arch>.debug
# Requires _unique_build_ids.
%_unique_debug_names    1

# Whether the /usr/debug/src/<package> directories should be unique between
# package version, release and architecture. If set to 1 this will pass
# --unique-debug-src-base "%{name}-%{VERSION}-%{RELEASE}.%{_arch}" to
# find-debuginfo.sh to name the directory under /usr/debug/src as
# <name>-<ver>-<rel>.<arch>.
%_unique_debug_srcs     1

# Whether rpm should put debug source files into its own subpackage
#%_debugsource_packages 1

# Whether rpm should create extra debuginfo packages for each subpackage
#%_debuginfo_subpackages 1

# Number of debugging information entries (DIEs) above which
# dwz will stop considering file for multifile optimizations
# and enter a low memory mode, in which it will optimize
# in about half the memory needed otherwise.
%_dwz_low_mem_die_limit          10000000
# Number of DIEs above which dwz will stop processing
# a file altogether.
%_dwz_max_die_limit              50000000

%_find_debuginfo_dwz_opts --run-dwz\\\
--dwz-low-mem-die-limit %{_dwz_low_mem_die_limit}\\\
--dwz-max-die-limit %{_dwz_max_die_limit}

If there are settings missing that would be useful, bugs with the default settings or defaults that should be changed please do file a bug report.


          (IT) Full Stack Developer   

Rate: £350 - £450 per Day   Location: Glasgow, Scotland   

Full Stack Developer - 12 month contract - Glasgow City Centre One of Harvey Nash's leading FS clients is looking for an experienced full stack developer with an aptitude for general infrastructure knowledge. This will be an initial 12 month contract however the likelihood of extension is high. The successful candidate will be responsible for creating strategic solutions across a broad technology footprint. Experience within financial services would be advantageous, although not a prerequisite. Skill Set: - Previous Experience full-stack development experience with C#/C++/Java, Visual Studio, .Net, Windows/Linux web development - Understanding of secure code development/analysis - In-depth knowledge of how software works - Development using SQL and Relational Databases (eg SQL, DB2, Sybase, Oracle, MQ) - Windows Automation and Scripting (PowerShell, WMI) - Familiarity with common operating systems and entitlement models (Windows, Redhat Linux/Solaris) - Understanding of network architecture within an enterprise environment (eg Firewalls, Load Balancers) - Experience of developing in a structured Deployment Environment (DEV/QA/UAT/PROD) - Familiarity with the Software Development Life Cycle (SDLC) - Experience with Source Control and CI systems (eg GIT, Perforce, Jenkins) - Experience with Unit and Load testing tools - Experience with Code Review products (eg Crucible, FishEye) - Excellent communication/presentation skills and experience working with distributed teams - Candidates should demonstrate a strong ability to create technical, architectural and design documentationDesired Skills - Any experience creating (or working with) a "developer desktop" (dedicated desktop environment for developers) - Experience of the Linux development environment - An interest in cyber security - Knowledge of Defense in Depth computing principles - Experience with security products and technologies(eg Cyberark, PKI) - Systems management, user configuration and technology deployments across large, distributed environments (eg Chef, Zookeeper) - Understanding of core Windows Infrastructure technologies (eg Active Directory, GPO, CIFS, DFS, NFS) - Monitoring Tools (eg Scom, Netcool, WatchTower) - Experience with Apache/Tomcat-web server "Virtualisation" - Design patterns and best practices - Agile development: Planning, Retrospectives etc. To apply for this role or to discuss it in more detail then please call me and send a copy of your latest CV.
 
Rate: £350 - £450 per Day
Type: Contract
Location: Glasgow, Scotland
Country: UK
Contact: Cameron MacGrain
Advertiser: Harvey Nash Plc
Start Date: ASAP
Reference: JS-329601/001

          JBoss Tools Team: JBoss Tools 4.5.0.AM1 for Eclipse Oxygen.0   

Happy to announce 4.5.0.AM1 (Developer Milestone 1) build for Eclipse Oxygen.0.

Downloads available at JBoss Tools 4.5.0 AM1.

What is New?

Full info is at this page. Some highlights are below.

Server Tools

EAP 7.1 Server Adapter

A server adapter has been added to work with EAP 7.1. It’s currently released in Tech-Preview mode only, since the underlying WildFly 11 continues to be under active development with substantial opportunity for breaking changes. This new server adapter includes support for incremental management deployment like it’s upstream WildFly 11 counterpart.

Removal of Event Log and other Deprecated Code

The Event Log view has been removed. The standard eclipse log is to be used for errors and other important messages regarding errors during server state transitions.

Hibernate Tools

Hibernate Search Support

We are glad to announce the support of the Hibernate Search. The project was started by Dmitrii Bocharov in the Google Summer Code program and has been successfully transferred in the current release of the JBoss Tools from Dmitrii’s repository into the jbosstools-hibernate repository and has become a part of the JBoss family of tools.

Functionality

The plugin was thought to be some kind of a Luke tool inside Eclipse. It was thought to be more convenient than launching a separate application, and picks up the configuration directly from your Hibernate configuration.

Two options were added to the console configurations submenu: Index Rebuild and Index Toolkit. They become available when you use hibernate search libraries (they exist in the build path of your application, e.g. via maven).

Configuration menu items
Index Rebuild

When introducing Hibernate Search in an existing application, you have to create an initial Lucene index for the data already present in your database.

The option "Index Rebuild" will do so by re-creating the Lucene index in the directory specified by the hibernate.search.default.indexBase property.

Hibernate Search indexed entities
Hibernate Search configuration properties
Index Toolkit

"Open Index Toolkit" submenu of the console configuration opens an "Index Toolkit" view, which has three tabs: Analyzers, Explore Documents, Search.

Analyzers

This tab allows you to view the result of work of different Lucene Analyzers. The combo-box contains all classes in the workspace which extend org.apache.lucene.analysis.Analyzer, including custom implementations created by the user. While you type the text you want to analyse, the result immediately appears on the right.

Analyzers
Explore Documents

After creating the initial index you can now inspect the Lucene Documents it contains.

All entities annotated as @Indexed are displayed in the Lucene Documents tab. Tick the checkboxes as needed and load the documents. Iterate through the documents using arrows.

Lucene Documents inspection
Searching

The plugin passes the input string from the search text box to the QueryParser which parses it using the specified analyzer and creates a set of search terms, one term per token, over the specified default field. The result of the search pulls back all documents which contain the terms and lists them in a table below.

Search tab

Demo

Docker

Docker Client Upgrade

The version of docker-client used by the Docker Tooling plug-ins has been upgraded to 6.1.1 for the 3.0.0 release of the Docker Tooling feature.

Forge

Forge Runtime updated to 3.7.1.Final

The included Forge runtime is now 3.7.1.Final. Read the official announcement here.

startup

Enjoy!

Jeff Maury


          Loot Anime July 2017 Theme, Spoilers + Coupon   
Loot Anime July 2017 Theme - Action Comedy

We have our first look at the July 2017 Loot Anime theme and spoilers! Every month, Loot Crate and crunchyroll curate a monthly anime subscription box filled with $60+ worth of the best, officially licensed and exclusive anime and manga gear. The Loot Anime July 2017 theme is ACTION COMEDY! The July anime crate is the Loot Anime Episode 20 crate. They may be goofy or seem incompetent, but underneath that silly exterior beats the heart of a champion! Join us for July’s theme, #ACTIONCOMEDY, as we salute the formidable weirdos of One Punch Man, Trigun: Badlands Rumble, Konosuba, FLCL and High School DxD with EXCLUSIVE... Read More →

Loot Anime July 2017 Theme, Spoilers + Coupon first posted on Find Subscription Boxes | Directory, Reviews & Coupons.


          June 2017 Gentleman’s Box Review + Coupon   
June 2017 Gentleman's Box Review - Box Contents

The Gentleman’s Box is a subscription box dedicated to the providing the essentials for the modern gentleman and is inspired by a notable gentleman from the past or present. Gentleman’s Box subscription boxes contain 4-5 items which vary in each box, and each item is hand selected to reflect the current month’s theme and complement a gentleman’s lifestyle, plus a subscription to GQ. With today’s Gentleman’s Box review, I’m unboxing the June 2017 Gentleman’s Box. The June 2017 Gentleman’s Box is Honoring Our Favorite Grand Slam Great: a father figure, one of the greatest athletes, passion for the game of tennis,... Read More →

June 2017 Gentleman’s Box Review + Coupon first posted on Find Subscription Boxes | Directory, Reviews & Coupons.


          July 2017 Love With Food Spoilers + Coupon   
July 2017 Love With Food Spoiler - Nothing But Fruit Concord Grape and Raspberry Chia

We have July Love With Food box spoilers! Love With Food is giving us a sneak peek at some of the delicious snacks in the July 2017 Love With Food snack box! Every month, Love With Food delivers snack subscription boxes filled with healthy, all-natural or organic, or gluten-free snacks right to your doorstep. The Love With Food July 2017 snack box theme is Explore. Dream. Discover and features snacks to inspire you to get out and explore, dream and discover this Summer. July 2017 Love With Food Spoilers Here’s a sneak peek at the healthy snacks in the July 2017 Love With Food gluten-free, tasting... Read More →

July 2017 Love With Food Spoilers + Coupon first posted on Find Subscription Boxes | Directory, Reviews & Coupons.


          Cate & Chloe August 2017 VIP Box Spoilers + Coupon   
Cate & Chloe VIP August 2017 Spoilers

Cate & Chloe has given us a sneak peek at the theme and bonus VIP beauty perk for the Cate & Chloe August 2017 VIP jewelry subscription boxes. Every month, Cate & Chloe VIP box sends you 1-3 stunning jewelry pieces that match your selected jewelry style. The August Cate & Chloe jewelry subscription box theme is Summer Reminiscence. Cate & Chloe August 2017 VIP Box Spoiler We also have a sneak peek at the VIP perk in the August Cate & Chloe Summer Reminiscence VIP Box – Laritzy Cosmetics Cruelty and Paraben-Free Lip Pencil – an $18.99 value free beauty gift! These incredibly creamy lip... Read More →

Cate & Chloe August 2017 VIP Box Spoilers + Coupon first posted on Find Subscription Boxes | Directory, Reviews & Coupons.


          Using Google XML Sitemap Generator WordPress Plugin (Part 1)   

webdesigner
Using Google XML Sitemap Generator WordPress Plugin (Part 1)

How to set up Google XML Sitemap Generator WordPress plugin for your site, when your blog is in a subdirectory of your site.

DIY Website
DIY Website - Make Your Own Wordpress Website & Update It Yourself


          Using Google XML Sitemap Generator WordPress Plugin (Part 2)   

webdesigner
Using Google XML Sitemap Generator WordPress Plugin (Part 2)

Part 2 in my series on setting up the Google XML Sitemap Generator plugin for WordPress blogs, when your blog is installed in a subdirectory of your site. Watch Part 1 Video first.

DIY Website
DIY Website - Make Your Own Wordpress Website & Update It Yourself


          komalbarun/dirpy (0.0.4)   
Recursive directory scanner
          WordPress 101 - Plugins!   

Originally posted on: http://geekswithblogs.net/ballhaus/archive/2017/06/21/wordpress_plugins.aspx


This blog series covers just a few of the many features of WordPress from a developer's perspective.



"WordPress powers over 25% of the internet..."

If you've never heard of WordPress, you can think of it as the king of content management systems (CMS), allowing individuals and businesses to build and maintain robust websites with relative ease and with very little to no developer experience required. WordPress has a very flexible framework that allows for 3rd party developers to create "themes" and "plugins" that website owners can download and install with most freely available. Themes allow you to completely change the look and feel of your website with the click of a button and Plugins add functionality ranging from full blown online stores to hooking into Google Analytics... really just about anything you can think of.

This article will focus on creating a simple plugin that will display a modal dialog when a user first visits your WordPress site.

NOTE: You may want to download the full sample to be able to more easily follow along.

http://www.holisticstg.com/HolisticsTG_WP_Plugin.zip

What is a WordPress plugin?

"A WordPress Plugin is a program or a set of one or more functions written in the PHP scripting language, that adds a specific set of features or services to the WordPress site. You can seamlessly integrate a plugin with the site using access points and methods provided by the WordPress Plugin API."

From a traditional developer view, what this really means is that this gives us the ability to hook into the framework and extend the base functionality to do nearly anything we want. 

So for example, say you have a client that needs to have their Google Analytics data displayed on an admin area of their website for the regional managers to review. Lucky for you there's a wonderful plugin already created for that and all you have to do is click a few buttons to install/configure and now you're looking like a boss! 

Or say your client tells you they want to capture more leads by asking site visitors to register with their newsletter when they first come to their site. Well I'm sure there's already a plugin that exists to do exactly that, however we'll use this requirement as the basis for our example (minus the newsletter part).

If you have downloaded the sample plugin, let's go ahead and get that installed on your development instance of WordPress, otherwise you can skip ahead to the "Files and Locations" section.

In WordPress, click on the "Plugins" option, or hover and then select "Add New"


Then click "Choose File" and navigate to where you downloaded the sample .zip file and then click "Install Now"


After a few moments, you'll see the following message... let's go ahead and activate the plugin while we're here


Now you'll see our new plugin listed




Files and Locations

All WordPress plugins and associated files are located in the wp-content/plugins/ folder.  For our example, you'll find our files in wp-content\plugins\holisticsTG. In there you'll find one file and one directory that contains 2 more files.

  • holisticsTG.php - our main 'entry point' file if you will for our plugin
  • includes/settings.php - handles saving the options that our plugin uses
  • includes/showpopup.php - does the work of displaying the modal dialog

holisticsTG.php

This file contains the required documentation/metadata as well as the initial code to get our plugin up and running. You'll notice at the top of the file, in the comments section, there is various information that is required by WordPress.


WordPress allows developers to wire into existing "actions", which are simply PHP functions that are executed at specific points throughout the page load/life-cycle. For example there is an action ("wp_footer") that allows you to "hook" into the action so that you can have your own custom function execute when footer information is being displayed.

So the first thing going on here is that the "__construct()" method, which is always called while our plugin is active, is where we are wiring up our functions to hook into existing actions.

So for our example, we need to be able to 1.) display a link in the admin section to allow for customization of our plugin and 2.) add our code that displays the modal dialog when users first visit the site. To display a customization link in the admin menu, we will hook into the "admin_menu" action and for our modal dialog we'll hook into the "wp_loaded" action which essentially allows our modal dialog code to run once WordPress is fully loaded. 

The 'htg_add_menu' function creates a link within the admin section that, when clicked, displays a page that is driven by our "settings.php" file.

The 'htg_wp_loaded' function tells WordPress to execute our "showpopup.php" file every time a page is loaded and WordPress has been fully loaded and ready.

settings.php




showpopup.php




Now that we have our proper files in place, you'll see a link in the admin menu:


Clicking this will display our settings page where the user can configure the text to be displayed in the modal dialog as well as set the plugin to be active or not.



That's it! So now our modal dialog will be displayed only once for each site visit.



For more detailed information visit the WordPress.org support site.




          Creating a SharePoint DataLake with SQL Server using Enzo Unified   

Originally posted on: http://geekswithblogs.net/hroggero/archive/2017/06/19/creating-a-sharepoint-datalake-with-sql-server-using-enzo-unified.aspx

In this blog post I will show how you can easily copy a SharePoint list to a SQL Server table, and keep the data updated one a specific frequency, allowing you to easily create a DataLake for your SharePoint lists. This will work with SharePoint 2013 and higher, and with SharePoint Online. While you can spend a large amount of time learning the SharePoint APIs and its many subtleties, it is far more efficient to configure simple replication jobs that will work under most scenarios.

The information provided in this post will help you get started in setting a replication of SharePoint lists to a SQL Server database, so that you can query the local SQL Server database from Excel, Reporting tools, or even directly to the database. You should also note that Enzo Unified provides direct real-time access to SharePoint Lists through native SQL commands so you can view, manage and update SharePoint List Items.

image

 

Installing Enzo Unified

To try the steps provided in this lab, you will need the latest version of Enzo Unified (1.7 or higher) provided here:  http://www.enzounified.com/download. The download page also contains installation instructions.

Enzo Unified Configuration

Once Enzo Unified has been installed, start Enzo Manager (located in the Enzo Manager directory where Enzo was installed). Click on File –> Connect and enter the local Enzo connection information. 

NOTE:  Enzo Unified is a Windows Service that looks like SQL Server; you must connect Enzo Manager to Enzo Unified which by default is running on port 9550. The password should be the one you specified during the installation steps. The following screen shows typical connection settings against Enzo Unified:

image

Create Connection Strings

Next, you will need to create “Central Connection Strings” so that Enzo will know how to connect to the source system (SharePoint) and the destination database (SQL Server). You manage connection strings from the Configuration –> Manage Connection Strings menu. In the screen below, you can see that a few connection strings have been created. The first one is actually a connection string to Enzo Unified, which we will need later.

image

The next step is to configure the SharePoint adapter by specifying the credentials used by Enzo Unified. Configuring the SharePoint adapter is trivial: three parameters are needed: a SharePoint login name, the password for the login, and the URL to your SharePoint site. You should make sure the login has enough rights to access SharePoint lists and access SharePoint Fields.

image

Once the configuration to the SharePoint site is complete, you can execute commands against Enzo Unified using SQL Server Management Studio.

Fetch records from SharePoint using SQL Server Management Studio

To try the above configuration, open SQL Server Management Studio, and connect to Enzo Unified (not SQL Server). From the same machine where Enzo is running, a typical connection screen looks like this:

image

Once you are connected to Enzo Unified, and assuming your SharePoint site has a list called Enzo Test, you can run simple SQL commands like this:

SELECT * FROM SharePoint.[list@Enzo Test]

Create a Virtual Table

You will also need to create a Virtual Table in Enzo so that the SharePoint list looks like a table in Enzo Unified. A Virtual Table is made of columns that match the SharePoint list you want to replicate. To do this, open Enzo Manager, select the SharePoint adapter, and create a new Virtual Table by clicking on the NEW icon; provide a name for the Virtual Table, and select the columns to create through a picker. In the example below, I am creating a Virtual Table called vEnzoTest, which mirrors a SharePoint List called ‘Enzo Test’.

image

The picker allows you to execute the SQL command to validate it is working. Clicking OK will automatically add all the requested columns to the Virtual Table.

Make sure to pick the ID and Modified columns; this will be required later.

image

Once completed, I can run commands like this against the SharePoint adapter using SQL Server Management Studio:

SELECT * FROM SharePoint.vEnzoTest

SELECT * FROM SharePoint.vEnzoTest WHERE Title ID > 100

The difference with the previous SQL command is that the virtual table will only return the columns specified by the Virtual Table.

Configure Data Sync Jobs

Once the Virtual Table has been created, you can add new Jobs to copy the SharePoint data into SQL Server, and keep updates synchronized with the SQL Server table. A simple configuration screen allows you to setup the data sync jobs. You can choose which operations to replicate, the destination table, and a schedule for data updates. In the example below I am setting up a 3 data sync jobs of the vPosts Virtual Table: initialization, insert/update, and delete, updated every 5 minutes.

image

You can also use Enzo Manager to monitor the data sync jobs, or run them manually.

Once the jobs have been created, you can simply connect to the SQL Server database (not Enzo Unified) and see the replicated data. For example, you can connect to SQL Server, and run the following statement assuming the above destination table (as shown in the screenshot) has been created.

SELECT * FROM DataLake.SharePoint.vPosts

Conclusion

This post shows you how to easily configure Enzo Unified to replicate SharePoint lists to a local SQL Server database to enable reporting and other data integration projects such as a Data Lake.

About Herve Roggero

Herve Roggero, Microsoft Azure MVP, @hroggero, is the founder of Enzo Unified (http://www.enzounified.com/). Herve's experience includes software development, architecture, database administration and senior management with both global corporations and startup companies. Herve holds multiple certifications, including an MCDBA, MCSE, MCSD. He also holds a Master's degree in Business Administration from Indiana University. Herve is the co-author of "PRO SQL Azure" and “PRO SQL Server 2012 Practices” from Apress, a PluralSight author, and runs the Azure Florida Association.


          Wordpress change permalinks to Postname cause Page Not Found   

Originally posted on: http://geekswithblogs.net/sathya/archive/2017/06/16/wordpress-change-permalinks-to-postname-cause-page-not-found.aspx

When you select postname in permalinks of wordpress admin page, it might not work sometimes.
Following are the reasons.

* If in the admin permalinks page itself if it shows some message saying "if you have given permissions to .htaccess we could have done this ourselves". Do the following

1. Go to wordpress installation folder in ftp or if you are connected to your ssh, navigate to the folder
2. Ensure that you that you have permissions 644 for .htaccess file and wp-config.php file  (If you use filezilla, you can rightclick on the file and ensure that these are checked : 
Owner Permissions : Read and Write
Group Permissions : Read 
Public Permissions : Read)
3. Also ensure that 755 permission is given for all the subfolders under your installation directory
4. Go to admin - permalinks page again, choose postname option and save it, the * message mentioned above should go away
5. if you still see * message as mentioned above, try to set the permissions for .htaccess file as 777 and do step 4 again.
6. now you should not see the * message anymore if you have done step 5

7. try to navigate to the post you have created 
8. if it works, go to filezilla and change the permissions back to 644 and everything should still work fine.
9. if it still doesn't work and if it says 404 page not found, do the following.
10. ssh to the server
12. vim /etc/apache2/apache2.conf (might be httpd.conf in some cases)
13. find the word Directory
14. You can see a couple of Directory sections like that (ex: <Directory /usr/asdf>...</Directory>.
15. Insert an additional section next to what you have like below. (ensure that you mention your complete wordpress installtion path. The path given below is just an example. for the given path, AllowOverride is what matters. So ensure that AllowOverride is set to All for the folder that you mention under the Directory tag.

<Directory /var/www/myfolder/htdocs/wpinstallationfolder/>

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

</Directory>

16. Restart your apache server.
In my case its service apache2 restart
it can also be service httpd restart
17. Refresh your sample blog that you have created or create a new blog post from the admin page and try navigating to it, it should all work fine.


If it still doesnt work, it means your module rewrite may not be enabled.
Ensure that this line is uncommented (remove the # in front of the following line) in the /etc/apache2/apache2.conf (or) httpd.conf

LoadModule rewrite_module modules / mod_rewrite.so

Ensure to restart the apache server and refresh the page and try again.

Ensure to do step 8 finally, if you have not done it already.

          Show off your API with a little Swagger...   

Originally posted on: http://geekswithblogs.net/ballhaus/archive/2017/06/14/swaggerapi.aspx


So you've built yourself a ground-breaking RESTful .NET Web Api that's effectively going to change the world... awesome!

You've even sold and marketed the idea to maybe your boss or potential client... fantastic!

And then they ask you for documentation... oops!

You're not alone, developers are notorious for "saving the world" with their code and yet always seem to overlook the obvious. But fear not!

There are a few easy solutions that you can implement that will actually do all the documentation work for you. Microsoft has their own built-in version of this, however I'm going to focus today on a specification called "Swagger."  More specifically, the implementation technology we'll be using to generate the Swagger documentation with the Web Api framework is called "Swashbuckle."

Why Swashbuckle?

Well not only does Swashbuckle allow you to have very nicely formatted documentation, it will also handle auto-generating interactive test cases for you so your consumers can easily play around with your Api while they're familiarizing themselves with it's overall usage.

Here's a couple screenshots of our Demo API found here: http://www.holisticstg.com




Here is an example of one of those interactive test cases I mentioned earlier...





"Ok, I'm sold. How do I set this up for my Web Api?"

There is actually just a few simple steps to get this up and running...

  • Open NuGet package manager within Visual Studio and install "Swashbuckle.Net45"


  • After the NuGet package is installed, you'll notice a new file has been added to your "App_Start" folder called "SwaggerConfig.cs" This file allows you to customize various aspects of your generated Swagger documentation, we'll dive more into that in a just a bit.
  • For now, you can simply use your browser and point to the root url of your api and append it with "/swagger"

So here is my controller code for our Demo API:

/// <summary>
/// Holistics Technology Group Demo API
/// </summary>
public class DemoApiController : ApiController
{
    /// <summary>
    /// Simple string example
    /// </summary>
    /// <returns>string</returns>
    [HttpGet]
    [Route("api/demoapi/helloworld")]
    public async Task<string> StringExample()
    {
        return await Task.Factory.StartNew(() => "Hello from Holistics Technology Group!");
    }

    /// <summary>
    /// Get weather summary
    /// </summary>
    /// <param name="zipCode">zip code</param>
    /// <returns>string</returns>
    [HttpPost]
    [Route("api/demoapi/todaysweather")]
    public async Task<string> Summary(string zipCode)
    {
        return await Task.Factory.StartNew(() => zipCode.LookupWeather().TodaySummary);
    }

    /// <summary>
    /// Get weather forecast object
    /// </summary>
    /// <param name="zipCode">zip code</param>
    /// <returns>WeatherData</returns>
    [HttpPost]
    [Route("api/demoapi/threedayforecast")]
    [ResponseType(typeof(WeatherData))]
    public async Task<WeatherData> Forecast(string zipCode)
    {
        return await Task.Factory.StartNew(() => zipCode.LookupWeather());
    }
}

Now that we have Swashbuckle wired up properly, we'll want to configure it to read in our XML code comments. This is where the SwaggerConfig.cs file comes into play. But first we'll need to tell Visual Studio to actually save our XML comments into our bin directory.


Then open up SwaggerConfig.cs and un-comment the line that contains "c.IncludeXmlComments" and supply the path your actual XML file name you set just above.


Swashbuckle is very configurable and we have only scratched the surface of what it can do, but this should be enough to get you up and running.

You can find out more information at the Swashbuckle GitHub site.



          La construcción de un mundo mejor ... El Camino Cooperativa   

https://www.youtube.com/watch?v=l3BOtDE8P3k

- Videonoticias / , , ,
          Cooperativas argentinas apuestan a las energías renovables   

Las cooperativas de FECOFE junto a sus pares de la Federación Argentina de Cooperativas de Electricidad y Otros Servicios y la Federación de Cooperativas Eléctricas y de Obras y Servicios Públicos de la Provincia de Córdoba, organizaron la Jornada Intercooperativa de Energías Renovables, en el Auditorio Mayor Quebrada del Condorito, Pabellón Amarillo del Complejo Ferial Córdoba, de la ciudad homóloga.

- Actualidad y noticias / , ,
          How to use Bower to install packages   

Originally posted on: http://geekswithblogs.net/anirugu/archive/2017/04/01/how-to-use-bower-to-install-packages.aspx

In VS 2017, you have choice to install ui components by using bower.  If you work previously in asp.net mvc project in visual studio you know all we use is nuget to install anything from jQuery to Newtonsoft.json.

 

For using bower right click on project and check manage bower package, this option list next to Manage Nuget Package.

Just like that nuget window everything is same. For library stuff you still need Nuget.  

 

So is there any way like in nuget I can just type and install the package

 

The good thing with bower is it’s make a bower.json file in your project’s root directory. you can just edit it.  for example I need to install moment.js in my dotnet core project now check how easily it is

 

open bower.js and start writing moment under dependencies. now when you go after : it will show you all the version. doesn’t it sound cool and much easier ?

 

You see a version  number started from ~ and one is ^. you want to know what is that thing and how it’s work. please follow this stackoverflow question http://stackoverflow.com/questions/19030170/what-is-the-bower-and-npm-version-syntax

 

Thanks for reading my post, Happy coding Smile


          Historic ILO Recommendation recognizes co-operatives as decent work employers and income-generating opportunities   

Co-operatives were mentioned in the revision of the historic recommendation on employment and decent work for peace and resilience of the International Labour Organization. The Recommendation recognizes the role of co-operatives as sustainable enterprises in providing income-generating opportunities, employment and decent work.

- Coop News / ,
          Estilo Diversa LGBT: Orgullosa de construir colectivamente   

En el marco del Día Internacional del Orgullo, el equipo de comunicación de Cooperativas de las Américas conversó con Soledad Pilar Gómez
Presidenta y fundadora de la Cooperativa argentina Estilo Diversa LGBT.

- Actualidad y noticias / , ,
          Integrating ASP.NET Core With Webforms Using IIS URL Rewrite   

Originally posted on: http://geekswithblogs.net/mrsteve/archive/2017/03/25/run-asp-net-core-mvc-alongside-webforms-iis-url-rewrite.aspx

I'm currently updating a legacy ASP.NET WebForms application to ASP.NET Core. Because big rewrites (almost) never work, it's a case of migrating sections of the site one at a time, having WebForms pass specific requests to ASP.NET Core, with no change to the end user's experience. How, you ask? With a couple of IIS tools and a sprinkle of web.config entries.

ASP.NET Core can be served via IIS, with IIS acting as a reverse proxy. Requests come into IIS, the ASPNetCoreModule routes them to Kestrel, and returns the results. In my scenario, the ASP.NET Core application is only ever accessible via WebForms, so it takes a little bit of setting up. Here's how.

Setting up IIS

AspNetCoreModule

Firstly, you need the AspNetCoreModule. Luckily, you probably already have it - Visual Studio installs it into IIS for you. To check, open IIS Manager, and at the server level open Modules in the IIS section - you should see it listed there. If not, you can install it via the ASP.NET Core Server Hosting Bundle - here's a direct link to download the installer: download!

Application Request Routing

Next, you need the Application Request Routing module to route requests rewritten by the URL Rewrite module (try saying that ten times fast). You can install this via IIS Manager - click Get New Web Platform Components in the right-hand column to open the Web Platform Installer, then search for ARR, and look for version 3.0:

ARR

Once that's installed, open Application Request Routing in the server-level IIS section (you may need to close and re-open IIS to see the icon), click Server Proxy Settings, check Enable proxy, and click Apply:

ARR

URL Rewrite

Finally, you need the URL Rewrite module. This you can also install via the Web Platform Installer - just search for rewrite, and look for version 2.0:

UrlRewrite

Setting up ASP.NET Core

Firstly, you need IIS integration in your application. This is super easy, and you probably already have it - it's simply a call to UseIISIntegration() on the WebHostBuilder in your Program.cs. If you're missing it, UseIISIntegration is an extension method from the Microsoft.AspNetCore.Server.IISIntegration NuGet package.

That one line is all you need in your ASP.NET Core application - now you just publish the project. You can use a File System publish, go via WebDeploy, or whatever you prefer.

Finally, set up an IIS website pointing to your ASP.NET Core publish directory. Because this website will be accessed via WebForms only, bind it to a non-public port number - I'll use 1234 for our example:

CoreBindings

Setting up WebForms

Finally, you need to tell WebForms to send the appropriate requests to ASP.NET Core.

You can do this with rules in your web.config which configure the URL Rewrite module. For example, say you've migrated your news pages to an ASP.NET Core NewsController, the following rules tell IIS what to do with requests for the ASP.NET Core 'news' section:

<system.webServer>
 <rewrite>
  <rules>
   <rule name="AspNetCoreContent" stopProcessing="true">
    <match url="^content/(.+)$" ignoreCase="true" />
    <action type="Rewrite" url="http://localhost:1234/content/{R:1}" />
   </rule>
   <rule name="AspNetCoreNews" stopProcessing="true">
    <match url="^news(.*)$" ignoreCase="true" />
    <action type="Rewrite" url="http://localhost:1234/News{R:1}" />
   </rule>
  </rules>
 </rewrite>
</system.webServer>

Both rules have the same pattern: they both capture requests with URLs beginning with particular strings (content/ and news, respectively), and rewrite them to requests on port 1234 on the local machine. The {R:1} reference in the rewritten URLs is replaced with the captured group from the regular expression which matched the request URL. The content/ rule allows the ASP.NET Core application to reference static files in a content directory in its wwwroot, and have IIS route those requests back to the appropriate place.

And that's it! A page-by-page migration is underway with a few simple steps.


          Peer-Reviewed Research: Penises Cause Warming   


By Professor Doom

     Advanced mathematics is not for the uninitiated. Even with years of training, it’s easy enough to go to a research seminar and have at best merely a basic idea of what the latest findings are about. Experts in the field usually understand completely of course, but even if what’s being said seems incomprehensible to the layman there’s no way you can “fake it” well enough to fool an expert. In short: while both an expert mathematician and a lunatic can spew what looks like mathematical gibberish, only the former can do it in a way that’s still comprehensible to mathematicians. You just can’t fake it well enough to fool an expert.

      I’ve looked at research in other fields, with the belief that I’d only understand only the basics. Thus, I was surprised to find “advanced topics” in Education and Administration are incredibly basic and accessible to anyone, even if other fields (hi Physics!) definitely made me feel quite limited in my understanding of advanced topics.

     I know full well if I tried to imitate writing and research in advanced physics, an expert would casually shred my gibberish. And I’ve demonstrate that with no effort I can emulate “advanced” Education and Administration writing.

      Gender studies and gender related studies are big on campus anymore. Casual inspection on my part led me to believe it was meaningless at best, and ideological indoctrination at worst. I’m hardly the only scholar to make such conjectures, but scholars know that “conjecture” is just a fancy way to say “guess.” A couple of scholars decided to prove this stuff is just plain ol’ crap:


-- Sokal1 refers to a previous hoax played on these guys, years ago.

     The two “researchers” made a point of generating a 3,000 word paper packed with jargon and devoid of any meaning. A sample paragraph will give the gist of it:
Destructive, unsustainable hegemonically male approaches to pressing environmental policy and action are the predictable results of a raping of nature by a male-dominated mindset. This mindset is best captured by recognizing the role of [sic] the conceptual penis holds over masculine psychology. When it is applied to our natural environment, especially virgin environments that can be cheaply despoiled for their material resources and left dilapidated and diminished when our patriarchal approaches to economic gain have stolen their inherent worth, the extrapolation of the rape culture inherent in the conceptual penis becomes clear….

     The whole paper of fake research is much like the above, with the key conclusion:
The conceptual penis presents significant problems for gender identity and reproductive identity within social and family dynamics, is exclusionary to disenfranchised communities based upon gender or reproductive identity, is an enduring source of abuse for women and other gender-marginalized groups and individuals, is the universal performative source of rape, and is the conceptual driver behind much of climate change.

      The entire above paragraph is actually just one sentence, but the reader could be forgiven for not reading it through. Allow me to edit it down to at least a minimal level of comprehensibility (keeping in mind the authors were deliberately trying not to be understood):
The conceptual penis…is the conceptual driver behind much of climate change.

      The paper is pure gibberish, little different than simply stringing along a bunch of mathematical symbols and believing it to mean something. The researchers even used a well-known (in the right circles) piece of software to generate the “research.” Yes, this field is so ridiculous (despite the regularly growing departments on campus) that somebody actually wrote a research paper generator for it:
Some references cite the Postmodern Generator, a website coded in the 1990s by Andrew Bulhak featuring an algorithm…that returns a different fake postmodern “paper” every time the page is reloaded. We cited and quoted from the Postmodern Generator liberally;   

      Keep that in mind: not only did they use a gibberish generator for the paper, they used it as a reference, not that anyone noticed—the experts in this field do not even know when they are being mocked! Other references in the paper were likewise questionable (to be generous):

Not only is the text ridiculous, so are the references. Most of our references are quotations from papers and figures in the field that barely make sense in the context of the text. Others were obtained by searching keywords and grabbing papers that sounded plausibly connected to words we cited. We read exactly zero of the sources we cited, by intention, as part of the hoax.


     Of course, the researchers wrote it all under pseudonyms. They then sent it out to peer reviewed journals for publication. I really want to emphasize this: peer review is considered the gold standard of publication, even though time and again it’s been revealed as flawed at best and highly corrupt at worst. Mostly the corruption is by coordinating with the reviewers but in this case the researchers decided to have legitimate experts in the field legitimately review the paper. Why did they even hope that their hoax would possibly work?

That is, we assumed we could publish outright nonsense provided it looked the part and portrayed a moralizing attitude that comported with the editors’ moral convictions. Like any impostor, ours had to dress the part, though we made our disguise as ridiculous and caricatured as possible...


     Identity politics and political correctness is destroying our campuses (and some would say, the country). The researchers are quite justified in wondering if these things are also destroying what we now inaccurately call “science.”

     So, they wrote a gibberish paper with bogus references. That’s the easy part. Next, they sent their paper to journals, and did receive rejections—none of the rejections noted that the paper was pure hokum. But one journal suggested another which might be amenable:

We feel that your manuscript would be well-suited to our Cogent Series, a multidisciplinary, open journal platform for the rapid dissemination of peer-reviewed research across all disciplines.


     Cogent sent it to reviewers:

We took them up on the transfer, and Cogent Social Sciences eventually accepted “The Conceptual Penis as a Social Construct.” The reviewers were amazingly encouraging, giving us very high marks in nearly every category. For example, one reviewer graded our thesis statement “sound” and praised it thusly, “It capturs [sic] the issue of hypermasculinity through a multi-dimensional and nonlinear process” (which we take to mean that it wanders aimlessly through many layers of jargon and nonsense). The other reviewer marked the thesis, along with the entire paper, “outstanding” in every applicable category.


      So, a paper that is unarguably complete gibberish can pass the peer review process in this field. Granted the reviewers did have a few issues even with a paper they loved:

They didn’t accept the paper outright, however. Cogent Social Sciences’ Reviewer #2 offered us a few relatively easy fixes to make our paper “better.” We effortlessly completed them in about two hours, putting in a little more nonsense about “manspreading” (which we alleged to be a cause of climate change) and “dick-measuring contests.”


     Now, the gentle reader might well believe that the journal is just a sham. Not true! Journals have their own accreditation system:

First, Cogent Social Sciences operates with the legitimizing imprimatur of Taylor and Francis, with which it is clearly closely partnered. Second, it’s held out as a high-quality open-access journal by the Directory of Open Access Journals (DOAJ), which is intended to be a reliable list of such journals. In fact, it carries several more affiliations with similar credentialing organizations...


      Much as higher education has serious, grave problems with a bogus accreditation system, so too do journals, apparently. The researchers’ conclusion regarding the field of gender studies is valid:

”…there are significant reasons to believe that much of the problem lies within the very concept of any journal being a “rigorous academic journal in gender studies.”


     I have two conclusions based on this wildly successful hoax:

1)              I often have global warming believers tell me of the hundreds of peer reviewed studies supporting the notion that Earth will boil over any minute now because of humanity’s technology. I have my doubts, and knowing that a complete hoax article supporting such ideas can easily be peer reviewed and published only increases my doubts further. This paper comes as close as possible to literally saying man is responsible for global warming…and is rubbish.

2)              When I was at a community college, I often encountered faculty and administrators who, after even a brief conversation, I simply could not fathom how they made it through a graduate level program. I gave them the benefit of the doubt, but after longer conversations, the question kept reverberating in my mind: how? They got their degrees and positions through writing papers much like this hoax paper, and it’s clear we have a whole industry of hoax “science” publishing, doing much to explain the surplus of advanced degrees in these strange fields.


     The two authors set out to create a hoax paper, and succeeded brilliantly. Yes, it was done before nearly 20 years ago by Sokal, but that only serves to demonstrate nothing has changed. At this point, as I’ve told many friends, when it comes to “the latest scientific research,” you may as well flip a coin when it comes to deciding whether it’s true or not.




 1)     In 1996, Alan Sokal, a Professor of Physics at NYU, published the bogus paper, “Transgressing the Boundaries: Towards a Transformative Hermeneutics of Quantum Gravity,” in the preeminent cultural studies journal Social Text which is in turn published by Duke University Press. The publication of this nonsense paper, in a prestigious journal with a strong postmodernist orientation, delivered a devastating blow to postmodernism’s intellectual legitimacy.

          ubuntu apache2配置详解(含虚拟主机配置方法)   

网上查到的是Apache2.2的配置,而Apache2.4使用相同配置后不能访问,出现“apache AH01630: client denied by server configuration” 这时只要把

  1. Order deny,allow  
  2. Allow from all  
替换为
  1. Require all granted  

即可。

===============================================================

在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,但仔细想想设计得确实很合理。

严格地说,Ubuntu的Apache(或者应该说Linux下的Apache?我不清楚其他发行版的apache软件包)的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf中可以找到这些Include行:

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf
……
# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

结合注释,可以很清楚地看出每个配置文件的大体作用。当然,你完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中。Apache2的这种划分只是一种比较好的习惯。

安装完Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www。怎么知道的呢? apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发现在 /etc/apache2/sites-enabled/000-default中,里面有这样的内容:

NameVirtualHost *

ServerAdmin webmaster@localhost

DocumentRoot /var/www/
……

这是设置虚拟主机的,对我来说没什么意义。所以我就把apache2.conf里的Include /etc/apache2/sites-enabled/一行注释掉了,并且在httpd.conf里设置DocumentRoot为我的用户目录下的某 个目录,这样方便开发。

再看看/etc/apache2目录下的东西。刚才在apache2.conf里发现了sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

======================================================

mods-available、mods-enabled和上面说的sites-available、sites-enabled类似,这两个目录 是存放apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个 Apache模块是非常方便的。

最后一个要说的是ports.conf,这里面设置了Apache使用的端口。如果需要调整默认的端口设置,建议编辑这个文件。或者你嫌它实在多 余,也可以先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里设置Apache端口。

ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。

/etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。

  

        ServerName 域名  

 

        DocumentRoot 把rails项目里的public当根目录  

          

                Options ExecCGI FollowSymLinks  

                AllowOverride all  

                allow from all  

                Order allow,deny  

          

        ErrorLog /var/log/apache2/error-域名.log  

 

====================================================

 

什么是 Virtual Hosting(虚拟主机)?
简单说就是同一台服务器可以同时处理超过一个域名(domain)。假设www.example1.net和 www.example2.net两个域名都指向同一服务器,WEB服务器又支持Virtual Hosting,那么www.example1.net和www.example2.net可以访问到同一服务器上不同的WEB空间(网站文件存放目 录)。

 

配置格式

在Apache2中,有效的站点信息都存放在/etc/apache2/sites-available/用户名(文件) 里面。 我们可以添加格式如下的信息来增加一个有效的虚拟空间,将default里的大部分东西拷贝过来就行了,记得改DocumentRoot作为默认目录,在Directory中设置路径,注意端口号不要与其他的虚拟主机重复:

# 在ServerName后加上你的网站名称

ServerName  www.demo.com


# 在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。

ServerAdmin fish@demo.com

# 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)

DocumentRoot /home/fish/www/html

Options Indexes FollowSymLinks MultiViews

Require all granted


ErrorLog /home/fish/www/html/error.log

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

CustomLog /home/fish/www/html/access.log combined

ServerSignature On


如果你的服务器有多个IP,而不同的IP又有着不一样的虚拟用户的话,可以修改成:


...

启用配置

前面我们配置好的内容只是“有效”虚拟主机,真正发挥效果的话得放到 /etc/apache2/sites-enabled 文件夹下面。我们可以使用ln命令来建立一对关联文件:

sudo ln -s /etc/apache2/sites-available/www.demo.com.conf /etc/apache2/sites-enabled/www.demo.com.conf 

检查语法,重启web服务

谨慎起见,我们在重启服务前先检查下语法:


sudo apache2ctl configtest

没有错误的话,再重启Apache


sudo /etc/init.d/apache2 -k restart

 



 
          It is all about the data   
...but the question is where to start. I can't tell you how many times I go into an account and they have no idea of the data models that are behind their systems or if the models they have are adequate or factual. I would say it is fair to say that most IT organizations view modeling as a nice to have still. It should not then come as a surprise that most applications are still deployed as a stove pipe within the organization. See to truly integrate systems you must have a good understanding of each system. I am not talking about an arbitrary pump of data to fill out a form either when it comes to integration, but I am talking about true data reliance when we finally achieve these service oriented architectures we talk so much about. Here is the most common excuses I hear from IT about modeling when we go into do IT master planning.

1) We have too many systems and too much legacy data
2) Modeling takes more time than it is worth
3) The users won't put in all of the data required so we have bad data
4) Not all systems require it because we are not integrating all systems
5) We have some systems that we cannot customize

I understand and can empathize with individuals that if you have never done it and have a medium size IT infrastructure, the task can be daunting. However, it is not just one large task and can be split up into several bits. Here are the first two that I suggest.

1) Catalog your current models and objects

Objects in the models are things such as employees, customers, locations and orders, for example. Once there is a good grasp of these objects, the group should pick one. I usually start with employees because it is the easiest place for people to grasp what kinds of data they would want to know about an employee or to have a way to uniquely identify them as they move from system to system.

The next two steps are to then determine what will be the "main" system that houses the authoritative data set for this object (Active Directory, an ERP system, a Customer Service system, etc...) and what systems this object appears in. It is not necessarily the case all of the time that there will be a main system, but if possible it make the data integrity easier.

Once the group goes through that exercise they should be able to rinse and repeat for all objects. Once they have all objects they should be able to go back and build out the models for all of the systems. Not always that easy but it gives them a good foundation.

2) Begin to change the user input

I love the "The users won't put in all of the data required so we have bad data" excuse. I tell the groups if a customer filled out an order or a contract but didn't put their name, the company name or a signature would you except it? There is no reason to accept partial data if there is a good business reason why full data needs to be captured.

Some of this behavior is caused by the fact that not all of the information is integrated. For instance, I know as a user if I put in a unique identifier on a form (e.g. e-mail address) there should be no reason why a company shouldn't be able to pull my address from their data banks if I had put it in before. Users will get really tired of filling in long forms and view it as a work detractor instead of something that is helping them.

Take that one object that the group identified above and start to change the input of that object to match the model you want and force the data integrity. If you start off a little bit at a time the users will get use to having to put in data of a certain format without it seeming too overbearing. Gradually introduce the rest of the input for objects until eventually you have a system that logically makes sense and you are ensuring that you are capturing the data to run that system.
          BanjoBot 2.0: /* Ligazóns externas */Arranxos varios   

Ligazóns externas: Arranxos varios

← Revisión máis antiga Revisión como estaba o 26 de xaneiro de 2017 ás 22:51
Liña 31: Liña 31:
 
* [http://directory.google.com/Top/Computers/Software/Internet/Clients/WWW/Feed_Readers/ Lista de agregadores en Google Directory] {{En}}
 
* [http://directory.google.com/Top/Computers/Software/Internet/Clients/WWW/Feed_Readers/ Lista de agregadores en Google Directory] {{En}}
 
* {{en}} [http://www.istrapo.com IStrapo United Nations RSS]
 
* {{en}} [http://www.istrapo.com IStrapo United Nations RSS]
  +
  +
{{Control de autoridades}}
   
 
[[Categoría:Internet]]
 
[[Categoría:Internet]]

          WIN YOUR WEDDING DRESS FROM CALM AMONGST THE CHAOS   
Friday is DEFINITELY Fri-Yay here on Festival Brides today because we’re giving you the chance to win your wedding dress! Oh yes, you read that right! Calm Amongst The Chaos is a fabulous British designer label that we’ve recently welcomed to our festival wedding directory and they’re celebrating the launch of their new collection, The […]
          shadowsocks 安装   

Install the Command Line Client

If you prefer command line client, then you can install it on your Linux with the following command.

Debian

sudo apt-get install python-pip sudo pip install shadowsocks

Ubuntu

Yes, you can use the above commands to install shadowsocks client on ubuntu. But it will install it under ~/.local/bin/ directory and it causes loads of trouble. So I suggest using su to become root first and then issue the following two commands.

apt-get install python-pip pip install shadowsocks

Fedora/Centos

sudo yum install python-setuptools   or   sudo dnf install python-setuptools sudo easy_install pip sudo pip install shadowsocks

OpenSUSE

sudo zypper install python-pip sudo pip install shadowsocks

Archlinux

sudo pacman -S python-pip sudo pip install shadowsocks

As you can see the command of installing shadowsocks client is the same to the command of installing shadowsocks server, because the above command will install both the client and the server. You can verify this by looking at the installation script output

Downloading/unpacking shadowsocks Downloading shadowsocks-2.8.2.tar.gz Running setup.py (path:/tmp/pip-build-PQIgUg/shadowsocks/setup.py) egg_info for package shadowsocks  Installing collected packages: shadowsocks Running setup.py install for shadowsocks  Installing sslocal script to /usr/local/bin Installing ssserver script to /usr/local/bin Successfully installed shadowsocks Cleaning up...

sslocal is the client software and ssserver is the server software. On some Linux distros such as ubuntu, the shadowsocks client sslocal is installed under /usr/local/bin. On Others such as Archsslocal is installed under /usr/bin/. Your can use whereis command to find the exact location.

user@debian:~$ whereis sslocal sslocal: /usr/local/bin/sslocal

Create a Configuration File

we will create a configuration file under /etc/

sudo vi /etc/shadowsocks.json

Put the following text in the file. Replace server-ip with your actual IP and set a password.

{
"server":"server-ip",
"server_port":8000,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"your-password",
"timeout":600,
"method":"aes-256-cfb"
}

Save and close the file. Next start the client using command line

sslocal -c /etc/shadowsocks.json

To run in the background

sudo sslocal -c /etc/shadowsocks.json -d start

Auto Start the Client on System Boot

Edit /etc/rc.local file

sudo vi /etc/rc.local

Put the following line above the exit 0 line:

sudo sslocal -c /etc/shadowsocks.json -d start

Save and close the file. Next time you start your computer, shadowsocks client will automatically start and connect to your shadowsocks server.

Check if It Works

After you rebooted your computer, enter the following command in terminal:

sudo systemctl status rc-local.service

If your sslocal command works then you will get this ouput:


● rc-local.service - /etc/rc.local 

Compatibility Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2015-11-27 03:19:25 CST; 2min 39s ago
Process: 881 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/rc-local.service
├─ 887 watch -n 60 su matrix -c ibam
└─1112 /usr/bin/python /usr/local/bin/sslocal -c /etc/shadowsocks....

As you can see from the last line, the sslocal command created a process whose pid is 1112 on my machine. It means shadowsocks client is running smoothly. And of course you can tell your browser to connect through your shadowsocks client to see if everything goes well.

If for some reason your /etc/rc.local script won’t run, then check the following post to find the solution.

How to enable /etc/rc.local with SystemdInstall the Command Line Client

If you prefer command line client, then you can install it on your Linux with the following command.

Debian

sudo apt-get install python-pip
sudo pip install shadowsocks

Ubuntu

Yes, you can use the above commands to install shadowsocks client on ubuntu. But it will install it under ~/.local/bin/ directory and it causes loads of trouble. So I suggest using su to become root first and then issue the following two commands.

apt-get install python-pip
pip install shadowsocks

Fedora/Centos

sudo yum install python-setuptools   or   sudo dnf install python-setuptools
sudo easy_install pip
sudo pip install shadowsocks

OpenSUSE

sudo zypper install python-pip
sudo pip install shadowsocks

Archlinux

sudo pacman -S python-pip
sudo pip install shadowsocks

As you can see the command of installing shadowsocks client is the same to the command of installing shadowsocks server, because the above command will install both the client and the server. You can verify this by looking at the installation script output

Downloading/unpacking shadowsocks
Downloading shadowsocks-2.8.2.tar.gz
Running setup.py (path:/tmp/pip-build-PQIgUg/shadowsocks/setup.py) egg_info for package shadowsocks

Installing collected packages: shadowsocks
Running setup.py install for shadowsocks

Installing sslocal script to /usr/local/bin
Installing ssserver script to /usr/local/bin
Successfully installed shadowsocks
Cleaning up...

sslocal is the client software and ssserver is the server software. On some Linux distros such as ubuntu, the shadowsocks client sslocal is installed under /usr/local/bin. On Others such as Archsslocal is installed under /usr/bin/. Your can use whereis command to find the exact location.

user@debian:~$ whereis sslocal
sslocal: /usr/local/bin/sslocal

Create a Configuration File

we will create a configuration file under /etc/

sudo vi /etc/shadowsocks.json

Put the following text in the file. Replace server-ip with your actual IP and set a password.

{
"server":"server-ip",
"server_port":8000,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"your-password",
"timeout":600,
"method":"aes-256-cfb"
}

Save and close the file. Next start the client using command line

sslocal -c /etc/shadowsocks.json

To run in the background

sudo sslocal -c /etc/shadowsocks.json -d start

Auto Start the Client on System Boot

Edit /etc/rc.local file

sudo vi /etc/rc.local

Put the following line above the exit 0 line:

sudo sslocal -c /etc/shadowsocks.json -d start

Save and close the file. Next time you start your computer, shadowsocks client will automatically start and connect to your shadowsocks server.

Check if It Works

After you rebooted your computer, enter the following command in terminal:

sudo systemctl status rc-local.service

If your sslocal command works then you will get this ouput:

● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2015-11-27 03:19:25 CST; 2min 39s ago
Process: 881 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/rc-local.service
├─ 887 watch -n 60 su matrix -c ibam
└─1112 /usr/bin/python /usr/local/bin/sslocal -c /etc/shadowsocks....

As you can see from the last line, the sslocal command created a process whose pid is 1112 on my machine. It means shadowsocks client is running smoothly. And of course you can tell your browser to connect through your shadowsocks client to see if everything goes well.

If for some reason your /etc/rc.local script won’t run, then check the following post to find the solution.

How to enable /etc/rc.local with Systemd






abin 2016-05-13 22:56 发表评论

          The Jenners are Instagram stars, not icons – the T-shirt backlash is proof | Rhiannon Lucy Cosslett   
Kylie and Kendall should not mistake their disposable celebrity standing for real talent. Superimposing their faces over musical icons is next-level hubris

• Rhiannon Lucy Cosslett is a London-based freelance writer

What makes a cultural icon? You might say it’s a person, symbol, or idea that resonates with a group of people on a meaningful level, usually to the extent that he, or she, or it becomes moment-defining and evocative of a particular time. Were you to choose, for instance, the 1960s (has there been a more mythologised decade?), a visual directory of recognisable faces pops up – The Beatles, Twiggy, JFK, Jackie O, Christine Keeler, Bob Dylan, Jimi Hendrix, Andy Warhol, and so on.

There used to be a sense that iconic status was earned, whether through artistic output, style, political involvement or influence. But what of now? We live in the age of the Kardashians, those vapid products of “reality” television who resonate only in terms of their image, recognisability and brand allegiances. Yet, in this age of Instagam fame, they nevertheless appear to perceive themselves as icons. Take youngest sisters Kylie and Kendall Jenner, whose line of “vintage” $125 T-shirts saw their own faces literally superimposed over musical stars such as Notorious BIG, Tupac Shakur, Black Sabbath, Metallica, Pink Floyd, the Doors, Kiss and Led Zeppelin. Needless to say, the balls-out audacity of this act has left many reeling. Appropriating someone’s face, apparently without permission, is bad enough, especially when that person is deceased. Slapping your own face on top of it in an attempt to cash in on their immense talent is some next-level hubris.

Continue reading...
          Photographer   
Hornblower Cruises & Events is currently hiring a Photographer in San Diego, California.<br><br>The Cruise Photographer is responsible for photographing Hornblower guests attending public cruises on San Diego Bay. <br><br>Photographer applicants should possess the following skills:<br><br>* Basic working knowledge of digital SLR photography<br>* Basic working knowledge of flash photography<br>* Strong customer service skills<br&gt;<br>.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/2/listing/239/id/346273701-photographer-/
          Physical Therapy Assistant   
Kindred RehabCare <br>Physical Therapy Assistant &lt;br>San Diego, CA<br><br>The Physical Therapy Assistant will be responsible for:<br>- Contributing to patient care.<br>- Working with the rehabilitation team.<br>- Performing evaluation and tests for patients.<br><br>Physical Therapy Assistants will need some prior experience and have a strong work ethic..Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/2/listing/239/id/346277608-physical-therapy-assistant-/
          Warehouse Supervisor   
Energy Placement, Inc. is now hiring a Warehouse Supervisor in San Diego, CA.<br>&lt;br>The Warehouse Supervisor will coordinate order fulfillment, inventory accuracy, and the warehouse returns policy.<br><br>Qualified Warehouse Supervisor applicants have prior experience in distribution management.<br><br>Apply online for consideration..Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/2/listing/239/id/336810945-warehouse-supervisor-/
          Server   
Server<br>Fogo De Chao Churrascaria<br>San Diego, CA<br><br>Primary Responsibilities of the Server<br>* Greets Guests<br>* Complete beverage orders <br>* Communicate specials <br>* Take and deliver orders<br>* Ensure Guest satisfaction <br><br&gt;Applicants interested in the Server position, please apply online.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/2/listing/239/id/346277269-server-/
          Become an AVON Independent Sales Rep - Earn Extra Cash.   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577829798-become-an-avon-independent-/
          AVON Independent Sales Representatives - Training Included   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577829824-avon-independent-sales-representatives-/
          Join AVON as a Part-Time Independent Sales Rep.   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577830014-join-avon-as-part-/
          Sell What You Love! Become an AVON Independent Sales Representative   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577830088-sell-what-you-love-/
          Entry Level - AVON Independent Sales Representatives   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577830144-entry-level-avon-independent-/
          Business Development - AVON Independent Sales Representatives   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577830199-business-development-avon-independent-/
          Work Part Time as an AVON Independent Sales Representative   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577830500-work-part-time-as-/
          Avon Independent Sales Rep. There's No Place Like Home.   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577830634-avon-independent-sales-rep-/
          No Experience Needed - AVON Independent Sales Representative   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577830920-no-experience-needed-avon-/
          Be Your Own Boss - AVON Independent Sales Representative   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577831062-be-your-own-boss-/
          AVON Indpendent Sales Representative - No Experience Needed   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577831327-avon-indpendent-sales-representative-/
          Work From Home - AVON Independent Sales Representative   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577831497-work-from-home-avon-/
          Make Beauty Your Business. Become an AVON Independent Sales Rep.   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577831766-make-beauty-your-business-/
          Love Fashion & Beauty? Become an AVON Independent Sales Rep.   
Job Description:Buy the things you want, treat your family, plan a trip. Start an AVON business & empower your life. Apply now!.Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/106/listing/239/id/577832007-love-fashion-beauty-become-/
          Hotel Front Office Manager   
Join the Hilton San Diego as a Hotel Front Office Manager.<br><br>Hilton offers great benefits, including medical, dental, vision, paid time off, 401(k), hotel discounts, and more.&lt;br><br>Hotel Front Office Manager Duties:<br>- Manage Front Office associates.<br>- Monitor team member performance.<br>- Meet and greet guests.<br>- Maximize room occupancy.<br><br>Apply online to join the Hilton team as a Hotel Front Office Manager..Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/2/listing/239/id/346277745-hotel-front-office-manager-/
          Medical Assistant   
Sharp Healthcare is now hiring a new Medical Assistant to work at the hospital in San Diego, CA.<br><br>The Medical Assistant will be responsible for providing patient care under the supervision of a physician or nurse.<br><br>Medical Assistants will need some prior related experience and have a strong work ethic.&lt;br><br>While working for Sharp Healthcare, enjoy the benefits of health coverage, paid time off, and a 401K..Apply now at: https://san_diego-ca.geebo.com/jobs-online/listview/directory/2/listing/239/id/346277607-medical-assistant-/
          Systems Engineer (Cloud, ITIL, AWS, Linux) / HM Revenue and Customs / Telford, Shropshire, United Kingdom   
HM Revenue and Customs/Telford, Shropshire, United Kingdom

Cloud Systems Engineer (Design, Developer, ITIL, AWS, Linux) - Cloud Delivery Group

Salary: Competitive

Location: Telford

With 60000+ staff and 50m customers HMRC is one of the biggest organisations in the UK, running the largest digital operation in Government and one of the biggest IT estates in Europe. We have six modern, state-of-the-art digital delivery centres where multiple cross functional agile teams thrive in one of the most dynamic and innovative environments in the UK. We are expanding our Cloud Delivery Group and are recruiting into a number of posts within the Revenue & Customs Digital Technology Service in Telford.

Background

This is an exciting opportunity to join HMRC's Cloud Delivery Group (CDG) where you will be working across one of the biggest IT estates in Europe and supporting a large scale and radical transformation that will have a profound impact for both the customers and the staff of HMRC. As part of the Development, Test and Operate (DTO) Directorate, the Cloud Development team is responsible for translating overarching IT strategy into the technical architecture for CDG. This is a unique opportunity for an experienced Technical Architect to work within HMRC's Cloud domain during a time of significant change and transformation as HMRC drives the focus of IT delivery away from product centric solutions and fully exploits the opportunities that Digital Services and Data Analytics can provide. This position will play a key role in supporting Delivery Groups with the creation and execution of technology roadmaps that will drive HMRC's hugely complex IT estate towards a smaller set of strategic systems whilst decommissioning a large proportion of the legacy.

Role Requirements for the Cloud Systems Engineer (Design, Developer, ITIL, AWS, Linux)

The Cloud Systems Engineering team are responsible for the development of Cloud tooling and environments for the Cloud Delivery Group that make up service offerings consumed both internally (within the boundaries of CDG) and externally (service offerings made available to the rest of the IT Department). We are therefore looking for a seasoned Systems Engineer with a solid background in Hosting and Cloud technology. Candidates should have experience working on large enterprise estates designing and implementing physical and virtual infrastructure, associated management and deployment tooling.

This is a dynamic and changing environment and so we're looking for someone who's up for working in an ever changing technology landscape that is centred on Cloud.

Accountabilities of the Cloud Systems Engineer (Design, Developer, ITIL, AWS, Linux):

• Design and develop tooling, products and solutions for the Cloud Delivery Group at the direction of the Product Owners.

• Liaise with CTO and Product Owners to deliver engineering roadmaps showing key items such as upgrades, technical refreshes and new versions;

• Review and ensure conformance of tooling test plans to meet expected quality standards;

• Work as part of a technical team in a collaborative and innovative way, developing CDG products and services;

• Be accountable for personal development and training.

Tasks:

• Work with Senior Systems Engineer to develop tooling design.

• Develop knowledge of cloud provider roadmaps and maintain proficiency in industry technologies and trends.

• Implement new capabilities into the CDG offerings and service catalogues.

• Advise on engineering standards, procedures, methods, tools and techniques.

• Contribute to reviews and audits of projects from an engineering perspective.

• Contribute to the assessment and validation of engineering risk.

• Engage in knowledge transfer across CDG

• Engage in continuous improvement to improve CDG performance.

• Conduct personal professional development to keep up to date on new technologies.

Essential Criteria of the Cloud Systems Engineer (Design, Developer, ITIL, AWS, Linux) role

You will need to demonstrate within your application the following essential experience -

• A good understanding and working knowledge of Public Cloud offerings (AWS, Azure etc.).

• The ability to script and automate all activities in Hyperscale Cloud.

• Solid experience of working with Linux and Microsoft Server Operating Systems.

• Domain and Administration technologies (Active Directory) and designs.

• Backup, Anti-Virus, Monitoring (ELK, Splunk, Grafana etc.).

• Demonstrate an ability to communicate across IT disciplines to get the best solution and ensure nothing gets overlooked that could jeopardise performance or the integrity of the existing IT estate.

• Able to work effectively in pressurised situations and can be relied upon to deliver, irrespective of circumstances.

• Able to work in highly ambiguous situations and without supervision

• The successful applicant for this role will need to be eligible for and willing to undergo SC clearance following appointment in to the post.

Desirable Experience for the Cloud Systems Engineer (Design, Developer, ITIL, AWS, Linux)

• A good understanding or working knowledge of Container technologies such as Docker.

• A good understanding or working knowledge of the following tools: Puppet, Ansible, Jenkins, and Terraform.

• Experience of working in an agile environment and experience with agile methodologies such as TDD, Scrum, Kanban.

• Solid experience of developing DNS across Cloud providers.

• Backup, Anti-Virus, Monitoring (ELK, Splunk, Grafana etc.) specific to Hyperscale Cloud.

• Experience or awareness of ITIL ways of working.

Key leadership behaviours of the Cloud Systems Engineer (Design, Developer, ITIL, AWS, Linux)

• Changing and Improving

• Leading and Communicating

• Delivering at Pace

To apply for the role of Cloud Systems Engineer (Design, Developer, ITIL, AWS, Linux), please click apply now button.

Employment Type: Permanent

Pay: 49,875 to 55,125 GBP (British Pound)
Pay Period: Annual
Other Pay Info: £49,875 - £55,125

Apply To Job
          Neat Trick: using Puppet as your internal CA   

It’s a shame that so many organisations rely on HTTP basic-auth and self-signed certs to secure access to internal tools. Sure enough, it’s quick and easy to deploy, but you get stuck in a world where:

  • Credentials are scattered and difficult to manage
  • The usability of some tools gets broken
  • Each person coming in or out of the company means

either a sweep of the your password databases or a new attack surface.

The only plausible cause for this state of affairs is the perceived complexity of setting up an internal PKI infrastructure. Unfortunately, this means passing out on a great UI-respecting authentication and - with a little plumbing - authorization scheme.

Once an internal CA is setup you get the following benefits:

  • Simplified securing of any internal website
  • Single-Sign-On (SSO) access to sites
  • Easy and error-free site-wide privilege revocation
  • Securing of more than just websites but any SSL aware service

Bottom line, CAs are cool

The overall picture of a PKI

CAs take part in PKI - Public Key Infrastructure - A big word to designate a human and/or automated process to handle the lifecycle of digital certificates within an organisation.

When your browser accesses an SSL secured site, it will verify the presented signature against the list of stored CAs it holds.

Just like any public and private key pairs, the public part can be distributed by any means.

The catch

So if internal CAs have so many benefits, how come no one uses them ? Here’s the thing, tooling plain sucks. It’s very easy to get lost in a maze of bad openssl command-line options when you first tackle the task, or get sucked in the horrible CA.pl which lives in /etc/ssl/ca/CA.pl on many systems.

So the usual process is: spend a bit of time crafting a system that generates certificates, figure out too late that serials must be factored in from the start to integrate revocation support, start over.

All this eventually gets hidden behind a bit of shell script and ends up working but is severely lacking.

The second reason is that, in addition to tooling issues, it is easy to get bitten and use them the wrong way: forgot to include a Certificate Revocation List (CRL) with your certificate ? You have no way of letting your infrastructure know someone left the company ! You’re not monitoring the expiry of certificates ? Everybody gets locked out (usually happens over a weekend).

A word on revocation

No CA is truly useful without a good scheme for revocation. There are two ways of handling it:

  • Distributing a Certificate Revocation List (or CRL), which is a plain list of serials that have been revoked.
  • Making use of a Role Based Access Control (or RBAC) server, which lives at an address bundled in the certificate which clients can connect to to validate.

If you manage a small number of services and have a configuration management framework or build your own packages, relying on a CRL is valid and will be the mechanism described in this article.

The ideal tool

Ultimately, what you’d expect from a CA managing tool is just a way to get a list of certs, generate them and revoke them.

Guess what ? Chances are you already have an internal CA !

If you manage your infrastructure with a configuration management framework - and you should - there’s a roughly 50% chance that you are using puppet.

If you do, then you already are running an internal CA, since that is what the puppet master process is using to authenticate nodes contacting it.

When you issue your first puppet run against the master, a CSR (certificate signing request) is generated against the master’s CA, depending on the master’s policy it will be either automatically signed or stored, in which case it will show up in the output of the puppet cert list command. CSRs can then be signed with puppet cert sign.

But there is nothing special to these certificates, puppet cert just exposes a nice facade to a subset of OpenSSL’s functionality.

What if I dont’ use puppet

The CA part of puppet’s code stands on it’s own and by installing puppet through apt-get, yum, or gem you will get the functionality without needing to start any additional service on your machine.

Using the CA

Since your CA isn’t a root one, it needs to be registered wherever you will need to validate certs. Usually this just means installing it in your browser. The CA is nothing more than a public key and can be distributed as is.

For the purpose of this article, puppet wil be run with a different configuration to avoid interfering with its own certificates. This means adding a --confdir to every command you issue.

A typical set-up

To illustrate how to set up a complete solution using the puppet commmand line tool, we will assume you have three separate sites to authenticate:

  • Your internal portal and documentation site: doc.priv.example.com
  • Graphite: graph.priv.example.com
  • Kibana: logs.priv.example.com

This set-up will be expected to handle authentication on behalf of graphite, the internal portal and kibana.

Although a CA can be published to several servers, in this mock infrastructure, a single nginx reverse proxy is used to redirect traffic to internal sites.

infrastructure

Setting up your CA

First things first, lets provide an isolated sandbox for puppet to handle its certificates in.

I’ll assume you want all certificate data to live in /etc/ssl-ca. Start by creating the directory and pushing the following configuration in /etc/ssl-ca/puppet.conf

[main]
logdir=/etc/ssl-ca/log
vardir=/etc/ssl-ca/data
ssldir=/etc/ssl-ca/ssl
rundir=/etc/ssl-ca/run

Your now ready to generate your initial environment with:

puppet cert --configdir /etc/ssl-ca list

At this point you have generated a CA, and you’re ready to generate new certificates for your users.

Although certs can be arbitrarily named, I tend to stick to a naming scheme that matches the domain the sites it runs on, in this case, we could go with users.priv.example.com.

We have three users in the organisation: Alice, Bob and Charlie, lets give them each a certificate and one for each service we will run.

for admin in alice bob charlie; do
puppet cert --configdir /etc/ssl-ca generate ${admin}.users.priv.example.com
done

for service in doc build graph; do
puppet cert --configdir /etc/ssl-ca generate ${service}.priv.example.com
done

Your users now all have a valid certificate. Two steps remain: using the CA on the HTTP servers, and installing the certificate on the users’ browsers.

For each of your sites, the following SSL configuration block can be used in nginx:

ssl on;
ssl_verify_client on;
ssl_certificate '/etc/ssl-ca/ssl/certs/doc.priv.example.com.pem';
ssl_certificate_key '/etc/ssl-ca/private_keys/doc.priv.example.com.pem';
ssl_crl '/etc/ssl-ca/ssl/ca/ca_crl.pem';
ssl_client_certificate '/etc/ssl/ssl/ca/ca_crt.pem';
ssl_session_cache 'shared:SSL:128m';

A few notes on the above configuration:

  • ssl_verify_client on instructs the web server to only allow traffic for which a valid client certificate was presented.
  • read up on ssl_session_cache to decide which strategy works for you.
  • do not be fooled by the directive name, ssl_client_certificate points to the certificate used to authenticate client certificates with.

Installing the certificate on browsers

Now that servers are ready to authenticate incoming clients, the last step is to distribute certificates out to clients. The ca~crt~.pem and client cert and key could be given as-is, but browsers usually expect the CA and certificate to be bundled in a PKCS12 file.

For this, a simple script will do the trick, this one would expect the name of the generated user’s certificate and a password, adapt to your liking:

#!/bin/sh

name=$1
password=$2
domain=example.com
ssl_dir=/etc/ssl-ca/ssl
cert_name=`echo $name.$domain`
mkdir -p $ssl_dir/pkcs12

openssl pkcs12 -export -in $ssl_dir/certs/$full_name.pem -inkey         \
  $ssl_dir/private_keys/$full_name.pem -certfile $ssl_dir/ca/ca_crt.pem \
  -out $ssl_dir/pkcs12/$full_name.p12 -passout pass:$password

The resulting file can be handed over to your staff who will then happily access services

Handling Revocation

Revocation is a simple matter of issuing a puppet cert revoke command and then redistributing the CRL file to web servers. As mentionned earlier I would advise distributing the CRL as an OS package, which will let you quickly deploy updates and ensure all your servers honor your latest revocation list.


          How i can repair dnf?   
Recently i've update via dnf upgrade. After reboot, i got this error with dnf: [root@mgpc]#: dnf
Traceback (most recent call last): File "/bin/dnf", line 57, in from dnf.cli import main File "/usr/lib/python3.5/site-packages/dnf/__init__.py", line 31, in import dnf.base File "/usr/lib/python3.5/site-packages/dnf/base.py", line 26, in from dnf.comps import CompsQuery File "/usr/lib/python3.5/site-packages/dnf/comps.py", line 29, in import dnf.util File "/usr/lib/python3.5/site-packages/dnf/util.py", line 31, in import librepo File "/usr/lib64/python3.5/site-packages/librepo/__init__.py", line 1070, in import librepo._librepo ImportError: librtmp.so.0: cannot open shared object file: No such file or directory [root@mgpc]#: uname -a
Linux mgpc 4.11.6-201.fc25.x86_64 #1 SMP Tue Jun 20 20:21:11 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
          dnf fail after update   
Recently i've update via dnf upgrade. After reboot, i got this error with dnf: [root@mgpc]#: dnf
Traceback (most recent call last): File "/bin/dnf", line 57, in from dnf.cli import main File "/usr/lib/python3.5/site-packages/dnf/__init__.py", line 31, in import dnf.base File "/usr/lib/python3.5/site-packages/dnf/base.py", line 26, in from dnf.comps import CompsQuery File "/usr/lib/python3.5/site-packages/dnf/comps.py", line 29, in import dnf.util File "/usr/lib/python3.5/site-packages/dnf/util.py", line 31, in import librepo File "/usr/lib64/python3.5/site-packages/librepo/__init__.py", line 1070, in import librepo._librepo ImportError: librtmp.so.0: cannot open shared object file: No such file or directory [root@mgpc]#: uname -a
Linux mgpc 4.11.6-201.fc25.x86_64 #1 SMP Tue Jun 20 20:21:11 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
          Top 10 science anniversaries of 2017    

It’s time to celebrate pulsars, planets, Einstein, more Einstein and the laws of robotics

Context
Jocelyn Bell Burnell

This year marks the semicentennial of the discovery of pulsars, first observed by Jocelyn Bell Burnell, shown here in 1968 at the Mullard Radio Astronomy Observatory in Cambridge, England.

Second of two parts

Every year science offers a diverse menu of anniversaries to celebrate. Births (or deaths) of famous scientists, landmark discoveries or scientific papers — significant events of all sorts qualify for celebratory consideration, as long as the number of years gone by is some worthy number, like 25, 50, 75 or 100. Or simple multiples thereof with polysyllabic names.

2017 has more than enough such anniversaries for a Top 10 list, so some worthwhile events don’t even make the cut, such as the births of Stephen Hawking (1942) and Arthur C. Clarke (1917). The sesquicentennial of Michael Faraday’s death (1867) almost made the list, but was bumped at the last minute by a book. Namely:

10. On Growth and Form, centennial (1917)

A true magnum opus, by the Scottish biologist D’Arcy Wentworth Thompson, On Growth and Form has inspired many biologists with its mathematical analysis of physical and structural forces underlying the diversity of shapes and forms in the biological world. Nobel laureate biologist Sir Peter Medawar praised Thompson’s book as “beyond comparison the finest work of literature in all the annals of science that have been recorded in the English tongue.”

9. Birth of Abraham de Moivre, semiseptcentennial (1667).

Born in France on May 26, 1667, de Moivre moved as a young man to London where he did his best work, earning election to the Royal Society. Despite exceptional mathematical skill, though, he attained no academic position and earned a meager living as a tutor. He is most famous for his book The Doctrine of Chances, which was in essence an 18th century version of Gambling for Dummies. It contained major advances in probability theory and in later editions introduced the concept of the famous bell curve. Isaac Newton was impressed; the legend goes that when anyone asked him about probability, Newton said to go talk to de Moivre.

8. Exoplanets, quadranscentennial (1992)

It seems like exoplanets have been around almost forever (and probably actually were), but the first confirmed by Earthbound astronomers were reported just a quarter century ago. Three planets showed up orbiting not an ordinary star, but a pulsar, a rapidly spinning neutron star left behind by a supernova.

Astrophysicists Aleksander Wolszczan and Dale Frail found a sign of the planets, first detected with the Arecibo radio telescope, in irregularities in the radio pulses from the millisecond pulsar PSR1257+12. Some luck was involved. In 1990, the Arecibo telescope was being repaired and couldn’t pivot to point at a specific target; instead it constantly watched just one region of the sky. PSR1257+12 just happened to float by.

7. Birth of Marie Curie, sesquicentennial (1867)

No doubt the most famous Polish-born scientist since Copernicus, Curie was born in Warsaw on November 7, 1867, as Maria Sklodowska. Challenged by poverty, family tragedies and poor health, she nevertheless excelled as a high school student. But she then worked as a governess, while continuing as much science education as possible, until her married sister invited her to Paris. There she completed her physics education with honors and met and married another young physicist, Pierre Curie.

Together they tackled the mystery of the newly discovered radioactivity, winning the physics Nobel in 1903 along with radioactivity’s discoverer, Henri Becquerel. Marie continued the work after her husband’s tragic death in 1906; she became the first person to win a second Nobel, awarded in chemistry in 1911 for her discovery of the new radioactive elements polonium and radium.

6. Laws of Robotics, semisesquicentennial (1942)

One of science fiction’s greatest contributions to modern technological philosophy was Isaac Asimov’s Laws of Robotics, which first appeared in a short story in the March 1942 issue of Astounding Science Fiction. Later, those laws formed the motif of his many robot novels and appeared in his famous Foundation Trilogy (and subsequent sequels and prequels). They were:

  1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.
  2. A robot must obey the orders given to it by human beings, except where such orders would conflict with the First Law.
  3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

Much later Asimov added a “zeroth law,” requiring robots to protect all of humankind even if that meant violating the other three laws. Artificial intelligence researchers all know about Asimov’s laws, but somehow have not managed to enforce them on social media. Incidentally, this year is also the quadranscentennial of Asimov’s death in 1992.

5. First sustained nuclear fission chain reaction, semisesquicentennial (1942)

Enrico Fermi, the Italian Nobel laureate, escaped fascist Italy to come to the United States shortly after nuclear fission’s discovery in Germany. Fermi directed construction of the “atomic pile,” or nuclear reactor, on a squash court under the stands of the University of Chicago’s football stadium. Fermi and his collaborators showed that neutrons emitted from fissioning uranium nuclei could induce more fission, creating a chain reaction capable of releasing enormous amounts of energy. Which it later did.

4. Discovery of pulsars, semicentennial (1967)

Science’s awareness of the existence of pulsars turns 50 this year, thanks to the diligence of Irish astrophysicist Jocelyn Bell Burnell. She spent many late-night hours examining the data recordings from the radio telescope she helped to build that first spotted a signal from a pulsar. She recognized that the signal was something special even though others thought it was just a glitch in the apparatus. But she was a graduate student so her supervisor got the Nobel Prize instead of her

3. Einstein’s theory of lasers, centennial (1917)

Albert Einstein did not actually invent the laser, but he developed the mathematical understanding that made lasers possible. By 1917, physicists knew that quantum physics played a part in the working of atoms, but the details were fuzzy. Niels Bohr had shown in 1913 that an atom’s electrons occupy different energy levels, and that falling from a high energy level to a lower one emits radiation.

Einstein worked out the math describing this process when many atoms have electrons in high-energy states and emit radiation. His analysis of matter-radiation interaction indicated that it would be possible to prepare many atoms in the same high-energy state and then stimulate them to emit radiation all at once. Properly done, all the atoms would emit radiation of identical wavelength with the waves in phase. A few decades later other physicists figured out how to build such a device for use as a powerful weapon or to read bar codes at grocery stores.

2. Qubits, quadranscentennial (1992)

An even better quantum anniversary than lasers is the presentation to the world of the concept of quantum bits of information. Physicist Ben Schumacher of Kenyon College in Ohio unveiled the idea at a conference in Dallas in 1992 (I was there). A “quantum bit” of information, or qubit, represents the information contained in a quantum particle, which can exist in multiple states at once. A photon, for instance, might simultaneously be in a state of horizontal or vertical polarization. Or an electron’s spin could be up and down at the same time.

Such states differ from classical bits of information in a computer, recorded as either a 0 or 1; a quantum bit is both 0 and 1 at the same time. It becomes one or the other only when observed, much like a flipped coin is nether heads nor tails until somebody catches it, or it lands on the 50 yard line. Schumacher’s idea did not get a lot of attention at first, but it eventually became the foundational idea for quantum information theory, a field now booming with efforts to construct a quantum computer based on the manipulation of qubits.

1. Birth of modern cosmology, centennial (1917)

It might seem unfair that Einstein gets two Top 10 anniversaries in 2017, but 1917 was a good year for him. Before publishing his laser paper, Einstein tweaked the equations of his brand-new general theory of relativity in order to better explain the universe (details in Part 1). Weirdly, Einstein didn’t understand the universe, and he later thought the term he added to his equations was a mistake. But it turns out that today’s understanding of the universe’s behavior — expanding at an accelerating rate — seems to require the term that Einstein thought he had added erroneously. But you can’t expect Einstein to have foreseen everything. He probably had no idea that lasers would revolutionize grocery shopping either.

Follow me on Twitter: @tom_siegfried


          Einstein’s latest anniversary marks the birth of modern cosmology    

1917 paper introduced infamous cosmological constant in equation describing gravity

Context
Andromeda galaxy

Edwin Hubble’s observations of stars in the Andromeda galaxy (shown) demonstrated that the universe was vastly bigger than Albert Einstein realized. Nevertheless, Einstein’s paper applying his general theory of relativity, published a century ago, became the foundation for the modern science of cosmology.

First of two parts

Sometimes it seems like every year offers an occasion to celebrate some sort of Einstein anniversary.

In 2015, everybody lauded the 100th anniversary of his general theory of relativity. Last year, scientists celebrated the centennial of his prediction of gravitational waves — by reporting the discovery of gravitational waves. And this year marks the centennial of Einstein’s paper establishing the birth of modern cosmology.

Before Einstein, cosmology was not very modern at all. Most scientists shunned it. It was regarded as a matter for philosophers or possibly theologians. You could do cosmology without even knowing any math.

But Einstein showed how the math of general relativity could be applied to the task of describing the cosmos. His theory offered a way to study cosmology precisely, with a firm physical and mathematical basis. Einstein provided the recipe for transforming cosmology from speculation to a field of scientific study.

“There is little doubt that Einstein’s 1917 paper … set the foundations of modern theoretical cosmology,” Irish physicist Cormac O’Raifeartaigh and colleagues write in a new analysis of that paper. 

Einstein had pondered the implications of his new theory for cosmology even before he had finished it. General relativity was, after all, a theory of space and time — all of it. Einstein’s showed that gravity — the driving force sculpting the cosmic architecture — was simply the distortion of spacetime geometry generated by the presence of mass and energy. (He constructed an equation to show how spacetime geometry, on the left side of the equation, was determined by the density of mass-energy, the right side.) Since spacetime and mass-energy account for basically everything, the entire cosmos ought to behave as general relativity’s equation required.

Newton’s law of gravity had posed problems in that regard. If every mass attracted every other mass, as Newton had proclaimed, then all the matter in the universe ought to have just collapsed itself into one big blob. Newton suggested that the universe was infinite, filled with matter, so that attraction inward was balanced by the attraction of matter farther out. Nobody really bought that explanation, though. For one thing, it required a really precise arrangement: One star out of place, and the balance of attractions disappears and the universe collapses. It also required an infinity of stars, making it impossible to explain why it’s dark at night. (There would be a star out there along every line of sight at all times.)

Einstein hoped his theory of gravity would resolve the cosmic paradoxes of Newtonian gravity. So in early 1917, less than a year after his complete paper on the general theory was published, he delivered a short paper to the Prussian Academy of Sciences outlining the implications of his theory for cosmology.

In that paper, titled “Cosmological Considerations in the General Theory of Relativity,” he started by noting the problems posed by using Newton’s gravity to describe the universe. Einstein showed that Newton’s gravity would require a finite island of stars sitting in an infinite space. But over time such a collection of stars would evaporate. That problem could be avoided, though, if the universe turned out not to be infinite. Instead, Einstein said, everything would be fine if the universe is finite. Big, sure, but curved in such a way that it closed on itself, like a sphere.

Einstein’s mathematical challenge was to show that such a finite cosmic spacetime would be static and stable. (In those days nobody knew that the universe was expanding.) He assumed that on a large enough scale, the distribution of matter in this universe could be considered uniform. (Einstein said it was like viewing the Earth as a smooth sphere for most purposes, even though its terrain is full of complexities on smaller distance scales.) Matter’s effect on spacetime curvature would therefore be pretty much constant, and the universe’s overall condition would be unchanging.

All this made sense to Einstein because he had a limited view of what was actually going on in the cosmos. Like many scientists in those days, he believed the universe was basically just the Milky Way galaxy. All the known stars moved fairly slowly, consistent with his belief in a spherical cosmos with uniformly distributed mass. Unfortunately, general relativity’s math didn’t work if that was the case — it suggested the universe would not be stable. Einstein realized, though, that his view of the static spherical universe would succeed if he added a term to his original equation.

In fact, there were good reasons to include the term anyway. O’Raifeartaigh and colleagues point out that in his earlier work on general relativity, Einstein remarked in a footnote that his equation technically permitted the inclusion of an additional term. That didn’t seem to matter at the time. But in his cosmology paper, Einstein found that it was just the thing his equation needed to describe the universe properly (as Einstein then supposed the universe to be). So he added that factor, designated by the Greek letter lambda, to the left-hand side of his basic general relativity equation.

“That term is necessary only for the purpose of making possible a quasi-static distribution of matter, as required by the fact of the small velocities of the stars,” Einstein wrote in his 1917 paper. As long as the magnitude of this new term on the geometry side of the equation was small enough, it would not alter the theory’s predictions for planetary motions in the solar system.

Einstein’s 1917 paper demonstrated the mathematical effectiveness of lambda (also called the “cosmological constant”) but did not say much about its physical interpretation. In another paper, published in 1918, he commented that lambda represented a negative mass density — it played “the role of gravitating negative masses which are distributed all over the interstellar space.” Negative mass would counter the attractive gravity and prevent all the matter in Einstein’s spherical finite universe from collapsing.

As everybody now knows, though, there is no danger of collapse, because the universe is not static to begin with, but rather is rapidly expanding. After Edwin Hubble had established such expansion, Einstein abandoned lambda as unnecessary (or at least, set it equal to zero in his equation). Others built on Einstein’s foundation to derive the math needed to make sense of Hubble’s discovery, eventually leading to the modern view of an expanding universe initiated by a Big Bang explosion.

But in the 1990s, astronomers discovered that the universe is not only expanding, it is expanding at an accelerating rate. Such acceleration requires a mysterious driving force, nicknamed “dark energy,” exerting negative pressure in space. Many experts believe Einstein’s cosmological constant, now interpreted as a constant amount of energy with negative pressure infusing all of space, is the dark energy’s true identity.

Einstein might not have been surprised by all of this. He realized that only time would tell whether his lambda would vanish to zero or play a role in the motions of the heavens. As he wrote in 1917 to the Dutch physicist-astronomer Willem de Sitter: “One day, our actual knowledge of the composition of the fixed-star sky, the apparent motions of fixed stars, and the position of spectral lines as a function of distance, will probably have come far enough for us to be able to decide empirically the question of whether or not lambda vanishes.”

Follow me on Twitter: @tom_siegfried


          Sr. Microsoft Active-Directory Specialist   

          Comentario en Como configurar la plantilla default bootstrap de Prestashop 1.6.1 por BillyVax   
wh0cd855371 [url=https://flagyl.directory/]flagyl[/url] [url=https://tadacip.zone/]buy tadacip[/url] [url=https://elavil.world/]elavil[/url]
          IT Lead, Server Support - Toronto Hydro - Ontario   
Knowledge of server and storage systems such as Red Hat Enterprise Linux, Windows Server 2008 and 2012 Operating Systems, Active Directory, Virtual Desktop...
From Toronto Hydro - Mon, 12 Jun 2017 19:52:14 GMT - View all Ontario jobs
          Active Directory Administrator - (Boston)   
Job Description Job Description The successful candidate for this position will: Provide and maintain support for a robust and resilient infrastructure for DCMA's authorization and authentication requirements Maintain Support for the enterprise Active Directory environment and resolve any errors therein. Provide expertise on Active Directory integration and capacity planning May prepare and present management with reports on system availability, and communicate issues and recommended solutions in common terms to non-technical enterprise Active Directory stakeholders Function as a Senior Level Technical resource regarding Active Directory issues to messaging administrators, programmers, web developers, network security engineers, database analysts, field services technicians, network managers, and implementation teams Conduct Windows server administration Provide advanced trouble shooting of WSUS, DNS, DHCP, and IIS Diagnose and resolve production incidents in an analytical and methodical manner Build and maintain partnerships with agency and Active Directory support clients Develop, implement and update disaster recovery plans for supported systems Basic Qualifications Senior level experience managing large scale server environments Senior level experience troubleshooting server issues and diagnosing root cause of issue Knowledge of virtualization and server consolidation using VMware Virtual Infrastructure and associated tools. Must have in-depth experience in designing, managing, and supporting at a senior level: o Microsoft Active Directory infrastructure, including Hands-on experience administering Microsoft Active Directory o 2008/2012 in a multi-site and multi-domain organization o Microsoft WSUS infrastructure o ADFS infrastructure o DNS infrastructure o AD Replication Must be able to assess and review Enterprise server infrastructure, and take proactive measures to ensure continued stability, and assist in the development and/or revision of server based standards, guidelines and policies as determined by internal stake holders Must be able to Troubleshoot at a senior level issues with servers, server operating system and software, including experience troubleshooting issues in a high availability production environment, load balancers, disaster recovery and encryption Strong working knowledge of standards and protocols: TCP/IP, DNS, DHCP, WINS, SMTP, RPC, HTTPS; including knowledge of forest to forest trusts Scripting expertise on Windows Server 2008 – 2012 as well as knowledge of IIS and networking concepts, VPN’ s, etc. Must be willing to work on call and after hours to support Operations worldwide.
          Windows SCCM Admin in - (Marlborough)   
Title: Windows SCCM Admin Req ID: 117481 Duration: 12 months (opportunity for perm)Location: Marlborough, MA The Windows SCCM Administrator will be mainly responsible for administering System Center Configuration Manager hierarchy. The role will be focused on administering backend SCCM servers in a very large and complex environment rather than performing deployments, and candidates' experience should reflect as much. Must Have70-243 Microsoft SCCM Certification (Administering & Deploying)Minimum 3 years of experience with Administering SCCM 2012 or newerWell versed in general Windows Server 2012 administrationGreat communication skills, must be able to confidently lead meetings regarding SCCM Nice to HavesExperience with SQL Reporting ServicesExperience with Active Directory concepts and Sites and ServicesExperience with writing PowerShell scripts to manage serversExperience with all Microsoft server and desktop operating systems from Windows XP to current versions.Experience with other supporting components of SCCM such as WAIK, MDT, WSUS, IISUnderstands basic network concepts such as DNS and how it impacts SCCM Regards,Karthik (KP)Resource Development ManagerRichardson, TX 75081Direct: 972-427-1951Email: karthik@infovision.comWindows SQL "Active Directory" PowerShell
          NTP vs UCS   
Univention UCS would be a sweet “Domain-Controller in a box” solution if there weren’t that many pitfalls like setting the NTP server correctly. That stuff is done via “ucr”, some univention tool on commandline or hidden in their registry. ucr set timeserver=”pool.ntp.org” It’s just as simple as that to stop the ActiveDirectory from acting up…
          Cybersecurity Ventures Ranks RiskVision in the Top Quartile of 2017's Hottest, Most Innovative Cybersecurity Companies   

SUNNYVALE, CA--(Marketwired - Jun 30, 2017) - RiskVision, the enterprise risk intelligence company formerly known as Agiliance, today announced that it has been ranked #118 in the 11th edition of Cybersecurity Ventures' Cybersecurity 500, a directory of the world's hottest and most innovative cybersecurity companies to watch in 2017. RiskVision has ranked highly every quarter since the report's inception in 2015, and is favorably positioned in 2017, well ahead of other enterprise risk management vendors.

          How to Find Someone's Name From a Cell Number - This is Undoubtedly the BEST Method! 2 Tips!   
Cell phone numbers are known as unlisted numbers. This means that they are NOT listed and cannot be found on any Public Directory. Unlike Land phone numbers which can be easily looked up on White/Yellow pages, Wireless numbers are prevented from been published on such a directory due to two main reasons.
          How to Find Someone's Name From a Cell Number - How to Pick the Right Reverse Directory - 2 Tips!   
Everyday, as much as 50,000 people search the internet for information related to 'How to find someone's name from a cell phone number'. The short and more professional name for this is reverse cell phone look up. That's about 1.
          How to Trace a Cell Phone Number - The Wrong Directory May Give You the Previous Phone Owner's Name!   
Looking for information on a cellular number? Aren't they unlisted? Yes, unlike land phones where the numbers are readily available on the white pages, cellular numbers are unlisted, and you won't find them on the white pages.
          How to Find Someone's Name From a Cell Phone Number Using a Reverse Cell Phone Directory!   
Reverse Cell Phone Search was alien to us till a few years ago. But today it is the best solution for any of the following problems. Tried the White Pages but it didn't help? That's understandable. Especially since there's never been a listing for mobile connections. If you've tried to obtain such data, you would have found it more difficult than you'd think. This is chiefly because these numbers are considered private and listing them in the public domain causes an invasion of privacy.
          How to Trace a Cell Number - Can You Test the Accuracy of a Reverse Directory?   
Reverse cell phone directories? What are they? Well let's just say they are the white pages for cell phones!
          Trace a Name by Cell Phone Number - Three Tips That Will Guarantee Accurate Results Every Time!   
Did you think locating a person's details by only their cell phone number was impossible? Well, it is very much possible and no you don't need to hire a private investigator to get the job done. All you need is a Reverse Cellular Phone Directory.
          Active Directory Windows Engineer - Prudential - Roseland, NJ   
Experiences include knowledge of PowerShell scripting, applications to manage and monitor including native Windows features and third party solutions like...
From Prudential - Sun, 18 Jun 2017 05:32:07 GMT - View all Roseland, NJ jobs
          Identity and Access Management Engineer - KPMG - Roseland, NJ   
Experience with Identity &amp; Access management tools is a plus, such as IBM Security Access Manager for Web and Mobile, Tivoli Directory Server, Tivoli Federated...
From KPMG LLP - Mon, 24 Apr 2017 08:27:53 GMT - View all Roseland, NJ jobs
          Git Credential Manager is now installed by Git for Windows   
Beginning with version 2.7.3, Git for Windows includes the Git Credential Manager (GCM) that makes authenticating with Visual Studio Team Services (VSTS) a breeze with both Microsoft Accounts (MSAs fka LiveIDs) and Azure Active Directory (AAD) identities. Since GCM is installed by default, you’ll get prompted for credentials when running git just like you would...
          Covering the Alphabet: A Complete Gazelle Use Example   
Today I'll be demonstrating how one can set up a complete project in Gazelle, including the use of the module system. In the last month I've been developing a simple game using Gazelle and Gazelle has developed significantly during that process. Things have finally settled down enough that a demonstrating is meaningful.

Setting Up

You'll need GNU Emacs, which hosts the entire project.
You'll also need this repository and shadchen-el.
you@home:~$ cd emacs-code # or wherever you put your emacs stuff
you@home:~/emacs-code$ git clone https://github.com/VincentToups/shadchen-el.git
you@home:~/emacs-code$ git clone  https://github.com/VincentToups/gazelle.git
Then, in your emacs configuration, either .emacs.d/init.el or .emacs add lines to the effect of:
(push "~/emacs-code/shadchen-el/" load-path)
(push "~/emacs-code/gazelle/" load-path)
If you want to use Gazelle you then must, at some point, (require 'gazelle). This will also define a gazelle mode with some handy keybindings and syntax highlighting.
I recommend byte-compiling the whole of Gazelle and Shadchen. scratch.el from the Gazelle repository contains code for doing that for Gazelle. Shadchen is just one file, shadchen.el, and is easier to byte compile.

Our Goal

My spouse is learning sign language. She had an assignment for class that required her to spell three words in front of the class and she thought it might be fun to try and pick three words that covered the entire alphabet, if this is even possible.
We are going to write a Gazelle project that displays three text input areas and updates, in real time, a display of the all the letters of the alphabet that are not used. That way you can experiment with different combinations of words to try and get as many letters as possible.

Getting Started

First create a new directory for your project, eg:
# mkdir -p src/gazelle/three-words 
# cd src/gazelle/three-words
Then, inside that directory, create a scripts directory. We want to create symbolic links to the Gazelle standard library, called hooves and to the Gazelle stub library that allows you to use jquery. When you deploy the project, you'll use cp -rL to copy the contents of those directories instead of the symbolic links.
# mkdir scripts && cd scripts
# ln -s $GAZELLE_PATH/scripts/hooves hooves
# ln -s $GAZELLE_PATH/scripts/jquery jquery
You'll also need require.js, which you can link to in the Gazelle repository:
# ln -s $GAZELLE_PATH/scripts/require.js require.js
Finally, create a main.gazelle file. This will be our entry point.
# touch main.gazelle
We'll come back to main.gazelle in a second, but first we have to make our page. Go up one directory, to the project directory, and create an index.html file and fill it in with this:
<!DOCTYPE html>
<html>
  <head>
    <title>Cover the Alphabet</title>
    <link href="css/toast.css" type="text/css" rel="stylesheet">
    <link href="css/styles.css" type="text/css" rel="stylesheet">
    <!-- data-main attribute tells require.js to load
         scripts/main.js after require.js loads. -->
    <script data-main="scripts/main.js" src="scripts/require.js"></script>
  </head>
  <body>
    <div class="wrap">
      <div class="grids">
        <div class="grid-12">
          <h1 class="title">Find Three Words Covering the Alphabet</h1>
        </div>
        <div class="grid-12">
          <div class="label">The Leftover Letters: </div>
          <div id="letters" class="letter-list">abcdefghijklmnopqrstuvwxyz</div>
        </div>
        <div class="grid-4">Word 1:<input class="word" id="word-1"></input></div>
        <div class="grid-4">Word 2:<input class="word" id="word-2"></input></div>
        <div class="grid-4">Word 3:<input class="word" id="word-3"></input></div>
      </div>
    </div>

</html>
Absolutely critical here is:
<script data-main="scripts/main.js"
        src="scripts/require.js"></script>
This is the require.js entry point, which tells the browser that main.js, which will be generated from main.gazelle, is the entry point for the Javascript to run on this page.
I'm using the Toast grid framework and some custom css, which you can download in the repository here, but this project will run without that stuff, it just won't look nice. The operative elements here are the one with the id "letters", which will contain the leftover letters of the alphabet, and the elements with class "word".
Ok! Our HTML page is set up, now open up main.gazelle in your browser.

main.gazelle

Gazelle does not provide default definitions of functions corresponding to operators, like +, -, <, etc. So the first thing we need to do is require the modules from hooves that define operator functions.
N.B.: require in require.js is a function, but it is a macro in Gazelle.
(require 
 (("hooves/operator-functions" :all)
  ("hooves/hooves" :all))

  (console.log (+ "Hello " "World!")))
require, in Gazelle, takes a list of module require forms as its first arguments. The rest of the form constitutes the body to be executed in the context of those requirements. Here we require two modules, hooves/operator-functions and hooves/hooves, which defines utility functions and macros. :all after each indicates that we want to use all of the exported objects from those modules under the names that those modules use. We could use only a subset by specifying an (:as (local-name module-name) ...) form instead.
We can now compile this project and test the results. Invoke the transcoder by invoking gz:transcode-this-file, bound to C-c C-k in gazelle-mode. Gazelle uses module dependencies to guide the build process, so when using the module system, one need only compile main.gazelle, any modules that are required and that have changed in some way will be recompiled.
(N.B.: Gazelle will ask you, the first time you compile, to enter your project directory. It should be the scripts directory, which is the default response. You can change it later by invoking gz:set-project-directory, if you want to switch to a new project.)
Now direct your browser to index.html and open up your debugger. You should see Hello World!, which means that our module system is working, because + is a function defined in operator-functions. Without that requirement, this code would generate an error.

Solving our Problem

Ok, let's get to work. The basic operation here is to take one string and remove all the letters from it that occur in another string. This is a set-diff function. Easy to write, but where do we put it?
We could just write that code in our main.gazelle, but let's use the module system, why not. Use emacs to open a file called scripts/three-words/three-words.gazelle. Because Emacs is awesome, it will prompt you to create the directory by entering M-x create-directory ENTER ENTER, which you should do. Then add the following to the file:
(module 
 (("hooves/operator-functions" :all)
  ("hooves/hooves" :all)
  ("jquery/jquery" :all))

 (define (set-diff set1 set2)
     (var out [:])
     (for* ((index element) :in set1)
           (var i (set2.index-of element))
           (if (=== i -1)
               (out.push element)))
     out))
This code is a straightforward module. The first form is the same as the first form in a require, it indicates that in this module we depend on and use the operator functions and the hooves module, as well as jquery.
The define form introduces a private function which calculates a set difference. Inside the module we refer to it with set-diff, but no one outside the module can access it. The function returns the elements in set1 that are not in set2, as an array.
We can now write the real work horse, a function which reads the strings from our word inputs, concatenates them, and then removes all those letters from the complete alphabet, before setting the text of the correct HTML element, with jquery, to the result.
Add this to the module body:
(define all-letters "abcdefghijklmnopqrstuvwxyz")
(define+ (update-letters)
   (var letters (Array.prototype.join.call
                 (.. ($ ".word") 
                     (map (lambda (index input-element)
                            (.. ($ input-element) (val)))))
                 ""))
   (.. ($ "#letters")
       (text (.. (set-diff all-letters letters) (join "")))))
We've used define again to declare a private local variable containing the alphabet.
Then we use define+, note the +, to define an external function which does the work. The interior of the function is standard jquery stuff: find the input elements by their class, collect their values, concatenate them, use set-diff to find the leftover alphabet letters, and then set the "letters"'s text to the result.
(N.B. Gazelle's modules can scope both values and macros. define-macro+ defines an external macro inside a module.)
Now our module is complete. All that remains is to use it in main.gazelle. Edit main.gazelle until it looks like this:
(require 
 (("jquery/jquery" :all)
  ("hooves/hooves" :all)
  ("hooves/operator-functions" :all)
  ("three-words/three-words" :all))

 ($ (lambda ()
      (window.set-interval update-letters 250))))
And then recompile it (C-c C-k). Gazelle can tell you've added a module dependency and it can tell that that module needs to be compiled. It takes care of it for you.
Redirect your browser to the page you and you should be able to interactively type words into one of the three boxes and see the list of letters updated.
Here is an IFrame of the project running on my personal site, procyonic.

Deployment

Gazelle is meant to work in such a way that the resulting Javascript code can be deployed without any knowledge of Gazelle whatsoever. Simply copy the project to the place you want to host the page, and everything should work. The host does not need Emacs or any other Gazelle dependencies.

Conclusions!

You can test out my version of the code here or look at the entire project in the examples directory of the Gazelle github.
I've also started work on a manual for the Gazelle project, which should solidify the documentation significantly. I've used Gazelle to write a large amount of code at this point and I am sure that it could be used by other programmers meaningfully soon, so documentation is a major priority.
Thanks for reading!

PS - Finding three such words is impossible!  See pangrams.


          Introducing Gazelle!   
Happy Holidays everyone! I made you all a present:

We all want Mhorr Gazelle.


Gazelle is a rewrite of an aborted project, jsel, which aims to be a sensible Lisp for Javascript. By "sensible" I mean it adheres to the following ideas:
  1. Be yourself: Gazelle doesn't try to be or imitate another Lisp. It is based on an s-expression representation of javascript itself and the base idioms of the language are the base idioms of javascript. Any other idioms are meant to be added via the macro system.
  2. Stay Organized: Despite the above, Gazelle has a few built in extensions to the basic Javascript paradigm. One of them is a module system for both static and dynamic (macros and run-time values) objects, based on require.js
  3. I never metaprogram I didn't like. That is, be a Lisp: Gazelle provides a powerful macroexpansion language (Emacs Lisp + shadchen) which transforms a s-expression representation of javascript before the s-expression to javascript compiler is invoked. The idea behind Lisps is extension of the base language, so Gazelle exposes javascript for extension.
Unsensibly, Gazelle is written in Emacs Lisp. I'll port it to Common Lisp eventually.

Getting Started

You'll need GNU Emacs, which hosts the entire project.
You'll also need this repository and shadchen-el.

you@home:~$ cd emacs-code # or wherever you put your emacs stuff
you@home:~/emacs-code$ git clone https://github.com/VincentToups/shadchen-el.git
you@home:~/emacs-code$ git clone  https://github.com/VincentToups/gazelle.git

Then, in your emacs configuration, either .emacs.d/init.el or .emacs add lines to the effect of:

(push "~/emacs-code/shadchen-el/" load-path)
(push "~/emacs-code/gazelle/" load-path)

If you want to use Gazelle you then must, at some point, (require 'gazelle). (I recommend byte-compiling all the parts of Gazelle - there is some pretty heavy macro magic involved.)
Gazelle can be used in two ways. The first is the simplest, the function gz:transcode-file takes the contents of a .gazelle file and outputs a .js file with the same filename in the same directory. (Optionally, an alternative output file name can be specified.) One could develop their Javascript project in separate files this way and never used Gazelle's module system. However, the module system provides powerful features for code organization.

Quick Syntax Notes

Gazelle is like Javascript but provides some thin wrappers on Javascript ideas.
Dotted symbols are supported, so you can write.
(console.log "Hello World")
You can also write
(.. console (log "Hello World"))
The former expands into the latter.
Arrays are constructed using the following syntax:
[: a b c d]
The ":" is required, because
[an-array 3]
represents the Javascript
anArray[3]
Objects are denoted via:
(var object ({} x 10 y 11})
Object indexing is either
object.x
or
[object "x"]
For loops are written in the expected way, translated to s-expressions:
(for (i :in array-thing)
     (do-something [array-thing i]))
They do not return a value.
if expands to the ternary conditional. Eg:
(if cond e1 e2)
is
(cond ? e1 : e2)
One can write a "flat" if using the primitive if, eg;
(_if cond (true-branch0 true-branch ...)
          (false-branch0 false-branch))
This does not produce a value. The code in prim is quite readable, and proper, for the most part, provides non-underscored versions of many primitive operations.

Using Modules

Gazelle's module system is based on require.js, with extensions and provisions for the fact that Gazelle has both run-time and compile-time entities which it needs to scope to modules. To use the system, you must set up your project directory as in the require.js documentation. Gazelle also needs to know about the location of your project directory. It can find out about this in two ways. The first is to type
M-x gz:set-project-directory
And then enter the scripts directory for your project. The alternative is to do nothing, and the first time Gazelle needs to use the project directory, it will ask for one. Afterward, if need to set the project directory, use the above command.
Your page should look like the require.js example page, eg:
<!DOCTYPE html>
<html>
    <head>
        <title>My Sample Project</title>
        <!-- data-main attribute tells require.js to load
             scripts/main.js after require.js loads. -->
        <script data-main="scripts/main" src="scripts/require.js"></script>
    </head>
    <body>
        <h1>My Sample Project</h1>
    </body>
</html>
And your entry point should be in scripts/main.gazelle. And it should look something like this:
(require 
 (("hooves/operator-functions" :all)
  ("hooves/lisp-idioms" (:with-prefix idioms- :all))
  ("jquery/jquery" (:as $)))
 (_+ 1 1)
 (var x 10)
 (incr x)
 (console.log (_+ "X minus one is " (- x 1)))
 (console.log (+ "7 < 10" (< 7 10)))
 (console.log (+ "7 > 10" (> 7 10)))
 (console.log (+ "using idioms- " (idioms-apply + [: 1 2])))
 (.. ($ "body") (append "Hello World.")) 
 (+ 1 2))
Here we have just a simple example to demonstrate the module syntax. require is a special form which compiles to a call to the require.js function call of the same name (how to do this is explained in the manual).
The syntax is
(require <list-of-module/import-specifiers> body0 body ...)
Each module import specifier is of the form
(<module designator string> import-directives)
An import directive is one of
(:as import-mapping)

:all

(:with-prefix prefix import-directive)
An import mapping is one of
a symbol

a list with one symbol

a list with two symbols
The meaning of a single symbol is to take the external symbol in the imported module and map it onto a local symbol. The list with a single symbol has the same meaning. When two symbols are present, the first designates the name of an entity in the module and the second designates the local name.
An :all import directive imports all external entities from the module to identical names in the current module.
:with-prefix is a kind of import directive modifier. It expands the inner import directive and then prefixes all the local names with the indicated prefix. So in our example, the lisp-idioms module exports symbols funcall and apply. The ("hooves/lisp-idios" (:with-prefix idioms- :all)) creates module local bindings idioms-funcall and idioms-apply.
Local bindings to values in an imported module are not actual variables, but symbol macros, so you can set! them at get the appropriate behavior. That is, if a value is referenced inside a module, and it is imported into another module, expressions in both modules refer to the same Javascript object.
Once you have your main.gazelle and your modules, simple perform a gz:transcode-file on main.gazelle. This will transcode all of the files via the module system. Module transcoding is cached against the md5 hash of the module file, so if you change the module, the next recompile of main.gazelle with force a recompile of the module too, but unnecessary module recompilation is avoided. You can reset the cache by
M-x proper:reset-module-cache
In this way the module system doubles as the build system.
Here is an example of a module file (located at hooves/lisp-idioms.gazelle):
(module 
 ()
 ;; lisp-idioms 
 ;; this module defines funcall and apply
 (define+ (apply f an-array)
   (.. f (apply undefined an-array)))
 (define+ (funcall f (tail args))
   (apply f args)))
Inside a module, define defines local module values or functions, and define-macro defines local macros. define+ defines an external function or value and define-macro+ defines an external macro.
define is like define in Scheme, in the sense that it can define either functions or values, except that any place an argument symbol can be used, you can specify a shadchen-like pattern. To collect any additional arguments into an array, use the pattern (tail tl) in the argument list.  define produces functions which automatically return the value of the last expression in their body, if that makes sense.  You can define plain Javascript functions by using the primitive form _function.

How it Works

Gazelle is made up of several parts. The prim module (for primitive) is a transcoder that takes an s-expression representation of all of Javascript's primitives and transcodes them to Javascript itself. For instance,
(_function (arg-one arg-two) (_return (_+ arg-one arg-two)))
Is a valid prim expression which transcodes to:
(function(argOne, argTwo) { return (argOne+argTwo); })
Generally speaking, prim is simple to understand. Each javascript primitive is assigned a symbol beginning with an underscore, and that is transcoded in a straightforward manner to Javascript.
Prim does not support your familiar Lisp idioms, though they are in Gazelle itself. Prim has just one interface, the emacs lisp function prim:transcode, which inserts the transcoded representation of its input argument into the current buffer. Generally, you won't need to worry about this.
The module proper is where most of the heavy lifting of Gazelle takes place. Despite this fact, Proper is fairly simple, amounting to slightly more than the construction of a macro system on top of prim. That means that almost all special forms in proper and therefore in Gazelle itself are implemented as regular macros. Proper implements a lexically scoped, static macro system, which means that it is possible, but not typical to, to shadow special forms in limited contexts. There is also a symbol macro system, which is partially exposed and used "under the hood" to implement advanced features.
In the course of typical compilation, proper macros can expand to additional macro definitions and the behavior is consistent. Code is passed through multiple compilation passes until it reduces entirely to prim operations.
Proper has several entry points because it needs to know about the one advanced feature in Gazelle which is not in Javascript itself, modules, of which more later.

Gazelle is available at my github.  Along with a lot of other cool/ill conceived stuff
          Parenlab Updates!   

Nothing makes software grow like using it every day. I've been doing all my Matlab coding in Parenlab (read about it here and get it here) for the past few weeks and the code base has developed significantly. Now that there is a functioning "require" system its time to document some of the developments.

setq extensions

Matlab is not very functional, whereas Lisp is. In Lisp I've come to see the use of setq as code smell, but its hard to avoid in Matlab. In fact, lots of my Matlab code involves long stretches of assignment. Parenlab lets me escape some of this by allowing more functional idioms, but I decided it would be best to add better support for assignment. To that end, setq can now be written as either:

(setq x 10)

or

(:= x 10)

And can contain an arbitrary number of name/value pairs, eg:

(:= x 10 y 11 z 13)

Setting occurs sequentially, from left to right. Matlab provides the deal function for parallel setting, eg:

(:= [x y z] (deal 10 11 12))

Sets x,y and z "at the same time" with respect to the evaluation environment.

Implicit Single Return Value Functions

Matlab highly encourages functions with multiple return values, and part of that idiom is forcing all returned values from a function, even if there is only one, to have a name. The function interface definition on the first line of a function file, eg:

[a,b,c] = function someFunction(q,r,s)

Specifies the names of the output arguments (a, b, and c, in thsi case), and setting their values in the function body determines how they are returned.

In parenlab, therefore, one writes defuns like this:

(defun (a b c) some-function (q r s) ...)

And in the body, uses setq to assign return values. This is fine, but feels a bit odd coming from Lisp. So now, if you write:

(defun some-function (a b c) ...)

and the last expression in the body of the function is a value producing expression, rather than a statement, parenlab automatically handles assigning a single return value, the last value in the body. That last qualifier about value producing statements is a bit of a drag, since many Matlab and parenlab forms don't produce values, but I am working on resolutions to this issue. Of which more later!

Nested function definitions

At the top level, defun creates a new function in a new .m file, which is the idiom for defining functions in Matlab. Inside functions, however, one can define internal functions using the same defun syntax. These internal functions are not subject to the restrictions of regular anonymous functions: they can have full bodies and side-effect the lexically scoped environments they are created in. Parenlab now supports such nested function definitions and, via this feature, much more functional anonymous functions in this context.

For instance, using the single-return value feature above and this new capability, the following code:

(defun demo-nested (a)
 (defun add-a (b)
  (+ a b)))

transcodes to:

function [o111218] = demoNested(a)
%
o111218 = @addA;

function [o111219] = addA(b)
%
  o111219 = plus(a, b);

  end

end

Inside a function definition, a defun can appear anywhere. It is transcoded as a reference to the function to be defined, which is transcoded at the bottom of the enclosing function, where it can capture the lexical scope. Anonymous functions inside other functions are expanded into defun's rather than @ style anonymous functions, eg we could write instead:

(defun demo-nested (a)
  (lambda (b)
    (+ a b)))

And get the same effect. Parenlab will assign a gensymed name to internal anonymous functions.

Better let, let* and progn support inside functions

Parenlab used to always expand let and its brethren in terms of matlab lambda (@) expressions, which can only contain in their body a single value producing expression, and which capture a static copy of their lexical scope, which forbids side effects. Inside functions, this is no longer the case, and lambda, and all the terms that depend on it, like let and let* now expand into full function calls, which means they can have arbitrary bodies with side effects on their lexical scope.

To remind people of this distinction, lest they be surprised that this doesn't work at top-level, the bodies of lambda expressions and lets still require a progn to express the intent for multiple expressions. Matlab's somewhat onerous restrictions on using value-bearing expressions anywhere a value needs to be still apply, however. You can't say:

(lambda (a)
  (setq b a))

Because setq doesn't have a return value. This turns out not to be something you frequently want to do, but bear it in mind.

require expressions.

Parenlab now allows you to express simple project dependencies via require. For instance, the expression:

(require
"~/src/elisp/parenlab/monadic-parser-combinators.parenlab")

Causes parenlab to transcode the contents of the specified file and add its location to the Matlab path. The file is not executed, however. Parenlab maintains a dictionary of hashes for each require file and only recompiles a file when its been changed since the last invokation for require on it. This means that require statements are cheap, generally, as compilation is only induced when needed.

direct execution of Emacs Lisp

Parenlab macros are defined in Emacs Lisp, rather than in Parenlab itself. Complex macros often require a library of utility functions to do their work. Parenlab lets you define these Elisp functions inline via the elisp form. elisp executes its body in Emacs Lisp during compilation, so you can write:

(elisp 
  (defun valid-bindingp (o)
    (and (listp o)
         (= 2 (length o))
         (symbolp (car o)))))

(defmacro my-with (binding &rest body)
   (assert (valid-bindingp binding)
           () "Binding must be a 2 el list whose car is symbol.")
   `(funcall 
      (lambda 
        (,(car binding)) (progn ,@body)) ,(cadr binding)))

Stupid Language Tricks:

Keywords, which ordinarily transcode to strings, now behave specially if they are in the function location during an application or in a (function :x) form. When this happens, they are transcoded to struct access expressions. So, you can say:

(:x (struct :x 10)) -> 10

Or

(funcall #':x (struct :x 10)) -> 10

I admit, this is a silly feature, but remarkably convenient.

Mostly arbitrary expressions in the function position:

If a non-symbol or non-keyword is encountered in the function position of an expression, it is evaluated and its value is used as a function, which you can't do in Matlab. So:

((lambda (x) (+ x 1)) 10) -> 11

All Sorts of Awesome Standard Macros

There a lots of iteration related macros, for instance forcell

(forcell (index value) cell-array 
         ...)

Takes some of the pain out of working with cell arrays with the Matlab loop feature, which gives you a one element cell array for each value in the array by default. Poke around in the code for other iteration expressions that make life more pleasant.

The macro capture collects the current environment into a struct and returns it as a value. This is handy for debugging functions. There is also now support for try and catch

Extended standard library.

Lots of handy little functions like directory-files, and the like.

Further refinements to parenlab-aux.el

This is still specific to my Matlab setup, but parenlab-aux now does a better job of simulating the Lisp experience. For instance, parenlab-eval-last-sexp now makes an honest attempt to print the result to the mini-buffer if that makes sense. If anyone actually wants to work with parenlab, contact me and I'll help set things up.

Monadic Parser Combinators

Part of my long term plan is to eventually make parenlab self hosting, the largest obstacle to which is a good Lisp reader. I like writing parsers in a monadic style, so now parenlab comes with a parser combinator library, which you can use by saying:

(require
"~/src/elisp/parenlab/monadic-parser-combinators.parenlab")

This builds the library and adds it to the path. You can then write a simple vector parser like this:

(:= =vector
     (parser ((ignore (=>string "["))
              (numbers (=>zero-or-more #'=number))
              (ignore (=>string "]")))
         (cell2mat numbers)))

There is rudimentary support for parsing a subset of Lisp via the =sexpression parser in this library. S-expressions are parsed into nested cell arrays. There isn't support for quotation or sharp quotation yet. And the error messages aren't useful. Might eventually move to a different monad for better error reporting.

Conclusions

Parenlab is definitely a usable Lisp, for me - I'm already a lot more productive in Matlab than I would be in the base language, and I haven't run into any performance issues, though your mileage will vary if you use this with Octave. Please let me know if anyone starts using the library. Criticism, suggestions and contributions are more than welcome!



          Shadchen: A pattern Matching Library for Elisp   

A pattern matching library for Emacs Lisp

One of the things I like most about Racket (and other functional programming languages) is that they have good support for pattern matching, which is a great way to simultaneously dispatch on structure type, enforce constraints on values held in a data structure, and bind variables. A tremendous amount of code is devoted to these activities, and pattern matching combines them all in a succinct, easy to read form.

It's been my intent for some time to write a complete pattern matching library for Emacs Lisp, since it is a Lisp which I use very frequently. Shadchen is the first time any attempt to do so has resulted in a reasonable product. Shadchen is a Yiddish word for matchmaker, in case you were wondering about the title. The library is available in my elisp repository. Even though it comes in a giant directory full of junk, it runs standalone.

[EDIT: Here it is in a standalone repo.]

How it Works

Shadchen's interface consists of just three forms. match is the work horse - it actually performs a pattern match. match has the syntax:

(match <VALUE>
 (<PATTERN1> FORMS ...)
 (<PATTERN2> FORMS ...)
 ...
 (<PATTERNN> FORMS ...))

The <VALUE> expression is evaluated, and then each pattern attempts to match against it. If a pattern succeeds, it's associated FORMS are evaluated, in a context where the environment has been extended by the pattern's bindings. If a match fails, the next pattern is tried. If no patterns succeed, an error occurs.

Here is an example:

(match (list 1 2 3)
  ((list x y z) (+ x y z)))

The expression (list x y z) is the pattern in the above expression. Patterns are such that they resemble the code which creates the data structure in question, in this case a three element list. The pattern (list x y z) basically specifies that a match occurs when the input value is a three element list. When a match occurs, x is bound to the first element, y to the second and so on. Hence this form evaluates to 6.

Here is another example: summing a list:

(defun* dummy-sum (lst &optional (acc 0))
 (match lst
  (nil acc)
  ((cons hd tl)
   (dummy-sum tl (+ acc hd)))))

First we specify the pattern nil, which matches only nil. When the input is nil, we return the accumulator. Then we match against (cons hd tl) which matches a cons pair, binding hd to the car and tl to the cdr. We then recur, adding to the accumulator.

The pattern matching language is rich. There are patterns for matching against literals, applying functions to values, matching against arbitrary conditions, matching against structs.

Eg:

(defstruct a-struct f1 f2)

With this struct defined, the pattern:

(struct a-struct (f1 (? #'numberp x)) (f2 (? #'stringp y)))

Matches only a struct whose field f1 is a number, and whose field f2 is a string. When that is true, x and y are bound.

Extending Shadchen

The pattern matcher is user extensible using defpattern. Defpattern defines a function which receives the pattern's arguments, and returns a new pattern which effects the desired match. For instance, the struct pattern is defined thusly:

(defun cl-struct-prepend (s)
  (intern (format "cl-struct-%s" s)))

(defun make-cl-struct-accessor (struct-name slot) 
  (intern (format "%s-%s" struct-name slot)))


(defpattern struct (struct-name &rest fields)
  `(and
    (? #'vectorp)
    (? #'(lambda (x) (> (length x) 0)))
    (? #'(lambda (o)
           (eq (elt o 0) ',(cl-struct-prepend struct-name))))
    ,@(loop for f in fields collect
            `(funcall 
              #',(make-cl-struct-accessor struct-name (car f))
              ,(cadr f)))))

Note that the defpattern body must return a valid pattern in terms of previously defined patterns (or itself, patterns can be recursive). In this case we use the patterns and, ?, and funcall to create a new matcher.

Supported Patterns:

Shadchen supports the following patterns:

Shadchen supports the following built-in patterns.

<SYMBOL>

Matches anything, binding to that value in the body expressions.

<KEYwORD-LITERAL>

Matches only when the value is the same keyword.

<NUMBER-LITERAL>

Matches only when the value is the same number.

<STRING-LITERAL>

Matches only when the value is string= is the same string.

(CONS <PATTERN1> <PATTERN2>)

Matches any CONS cell, or NIL, then matches <PATTERN1> and <PATTERN2>, executing the body in a context where their matches are bound. If the match value is NIL, then each PATTERN matches against NIL.

(LIST <P1> ... <PN>)

Matches a list of length N, then matches each pattern <PN> to the elements of that list.

(LIST-REST <P1> ... <PN> <REST-PATTERN)

Matches - to elements in at list, as in the LIST pattern. The final <REST-PATTERN> is matched against the rest of the list.

(QUOTE DATUM)

Only succeeds when DATUM is EQUALP to the match-value. Binds no values.

 (AND <P1> .. <PN>)

Tests all <PN> against the same value, succeeding only when all patterns match, and binding all variables in all patterns.

 (? PREDICATE <PATTERN>)

Succeeds when (FUNCALL PREDICATE MATCH-VALUE) is true and when <PATTERN> matches the value. Body has the bindings of <PATTERN>.

 (FUNCALL FUN <PATTERN>)

Applies FUN to the match value, then matches <PATTERN> against the result.

 (BQ EXPR)

Matches as if by BACKQUOTE. If EXPR is an atom, then this is equivalent to QUOTE. If EXPR is a list, each element is matches as in QUOTE, unless it is an (UQ <PATTERN>) form, in which case it is matched as a pattern. Eg:

(match (list 1 2 3)
  ((BQ (1 (UQ x) 2)) x))

Will succeed, binding X to 2.

(match (list 10 2 20)
   ((BQ (1 (UQ x) 2)) x))

Will fail, since 10 and 1 don't match.

(values <P1> ... <PN>)

Will match multiple values produced by a (values ...) form.

(struct struct-name (field-name <P1>)
                    (field-name <P2>)
                    ...
                    (field-name <P3>))

Which matches when the input is a struct of type struct-name, whose fields match <P1> ... <PN>.

Conclusions

If you are an elisp hacker like me, now you don't have to envy those snooty Racket, ML and Haskell programmers. Happy Hacking!

(PS - the library is also available in Common Lisp, check my github).

(PPS - I love Racket, ML and Haskell programmers and they aren't at all snooty.



          OK Supreme Court Upholds Judgment Against Native Wholesale Supply   
The Oklahoma Supreme Court has upheld a $47.7 million judgment awarded to the state over the sale of illegal contraband cigarettes. The state's high court ruled Tuesday against Native Wholesale Supply, a company chartered by the Sac and Fox Tribe of Oklahoma . The state Attorney General's Office had requested the judgment be deposited into the Oklahoma Tobacco Settlement Endowment Fund . A lawsuit filed by the state in 2008 accused the company of violating an agreement that requires tobacco manufacturers and their brand families to be listed on a directory maintained by the attorney general. Cigarettes not on the list are illegal and are not taxed by the state. An attorney for Native Wholesale Supply, Paula Williams, declined comment on the decision. _____________ KGOU produces journalism in the public interest, essential to an informed electorate. Help support informative, in-depth journalism with a donation online , or contact our Membership department.
          Stydent написал(а) в теме: Какого модуля не хватает для работы DocxMerge   
Всем привет.
Использую простую библиотеку для объедения docx документов в один. https://github.com/krustnic/DocxMerge

Библиотека без проблем работает на локалке и на хостинге бегет.
Но у клиента хостинг timeweb и там ни как не могу использовать ее.
Ошибка следующая:

DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #1 (file information) expected but not found at position 9253 (h:2425).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #2 (file information) expected but not found at position 9299 (h:2453).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #3 (file information) expected but not found at position 9345 (h:2481).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #4 (file information) expected but not found at position 9391 (h:24af).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #5 (file information) expected but not found at position 9437 (h:24dd).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #6 (file information) expected but not found at position 9483 (h:250b).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #7 (file information) expected but not found at position 9529 (h:2539).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #8 (file information) expected but not found at position 9575 (h:2567).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #9 (file information) expected but not found at position 9621 (h:2595).
DocxMerge\libraries\TbsZip ERROR with the zip archive: Signature of Central Directory Header #10 (file information) expected but not found at position 9667 (h:25c3).
DocxMerge\libraries\TbsZip ERROR with the zip archive: File "word/_rels/document.xml.rels" is not found in the Central Directory.
DocxMerge\libraries\TbsZip ERROR with the zip archive: File "word/document.xml" is not found in the Central Directory.
DocxMerge\libraries\TbsZip ERROR with the zip archive: File "[Content_Types].xml" is not found in the Central Directory.
DocxMerge\libraries\TbsZip ERROR with the zip archive: File "word/_rels/document.xml.rels" is not found in the Central Directory.
DocxMerge\libraries\TbsZip ERROR with the zip archive: File "word/document.xml" is not found in the Central Directory.
DocxMerge\libraries\TbsZip ERROR with the zip archive: File "[Content_Types].xml" is not found in the Central Directory.


Как я понял, что не получается docx распаковать.

Версии php совпадают, 5.6.
На timeweb поддержка ни как не помогает. Пишет скажите какой модуль и настройку надо включить, сделаем.
Zlib Compression везде есть.

Вот phpinfo timeweb
Вот phpinfo beget
          Directory Services Administrator   
CO-Colorado Springs, Job Description Duties : Shall locally and remotely operate, configure, administer, troubleshoot, manage, and maintain AFIN directory and authentication services. Providing Tier 2 technical support for all AFIN directory and authentication servers and appliances Providing centralized management of the AF Active Directory (AD) and Windows environments to include administration, security, authentica
          Directory of indian exporters and importers : EPCH.IN (California)   
EPCH was established under Companies Act in the year 1986-87 and is a non-profit organisation, with an object to promote, support, protect, maintain and increase the export of handicrafts in all over the world from India. EPCH House, Pocket 6&7, S...
          Comment on The Skype for Business Mac Client is Here! by chris.williams   
Hi Paul, Thanks for the comment. You'll need to make sure your Active Directory account has a profile picture in it (your office IT guys can do this). You'll also need to make sure your client has the profile picture enabled. I explained that in this post: http://lyncinsider.com/skype-for-business/3-ways-make-sure-contact-photos-display-skype-business/ Then all your contacts will see your smiling face!
          Скрипт сервиса активной рекламы ClixBox   
Скрипт зарубежного сервиса активной рекламы ClixBox. Очень красивый и красочный дизайн, добавлены дополнительные модули. Имеется платежная система Payeer с автоматическим пополнением и выводом заработанных денег. Все настраивается в панели администратора.

          Interview with John Stanley on 2UE   
itunes pic
This is an interview I did with John Stanley on 2UE about dLook introducing Rave About it local business reviews on our business directory. see http://blogpond.com.au/2007/05/17/local-business-reviews-now-on-dlook/ for more information
          Error while making ajax request on IIS 8.5   

I developed an mvc application which worked well on visual studio but when i deployed it to iis sever 8.5 i got bellow error while making an ajax request

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>IIS 8.0 Detailed Error - 404.0 - Not Found</title> 
<style type="text/css"> 
<!-- 
body{margin:0;font-size:.7em;font-family:Verdana,Arial,Helvetica,sans-serif;} 
code{margin:0;color:#006600;font-size:1.1em;font-weight:bold;} 
.config_source code{font-size:.8em;color:#000000;} 
pre{margin:0;font-size:1.4em;word-wrap:break-word;} 
ul,ol{margin:10px 0 10px 5px;} 
ul.first,ol.first{margin-top:5px;} 
fieldset{padding:0 15px 10px 15px;word-break:break-all;} 
.summary-container fieldset{padding-bottom:5px;margin-top:4px;} 
legend.no-expand-all{padding:2px 15px 4px 10px;margin:0 0 0 -12px;} 
legend{color:#333333;;margin:4px 0 8px -12px;_margin-top:0px; 
font-weight:bold;font-size:1em;} 
a:link,a:visited{color:#007EFF;font-weight:bold;} 
a:hover{text-decoration:none;} 
h1{font-size:2.4em;margin:0;color:#FFF;} 
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.4em;margin:10px 0 0 0;color:#CC0000;} 
h4{font-size:1.2em;margin:10px 0 5px 0; 
}#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS",Verdana,sans-serif; 
 color:#FFF;background-color:#5C87B2; 
}#content{margin:0 0 0 2%;position:relative;} 
.summary-container,.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} 
.content-container p{margin:0 0 10px 0; 
}#details-left{width:35%;float:left;margin-right:2%; 
}#details-right{width:63%;float:left;overflow:hidden; 
}#server_version{width:96%;_height:1px;min-height:1px;margin:0 0 5px 0;padding:11px 2% 8px 2%;color:#FFFFFF; 
 background-color:#5A7FA5;border-bottom:1px solid #C1CFDD;border-top:1px solid #4A6C8E;font-weight:normal; 
 font-size:1em;color:#FFF;text-align:right; 
}#server_version p{margin:5px 0;} 
table{margin:4px 0 4px 0;width:100%;border:none;} 
td,th{vertical-align:top;padding:3px 0;text-align:left;font-weight:normal;border:none;} 
th{width:30%;text-align:right;padding-right:2%;font-weight:bold;} 
thead th{background-color:#ebebeb;width:25%; 
}#details-right th{width:20%;} 
table tr.alt td,table tr.alt th{} 
.highlight-code{color:#CC0000;font-weight:bold;font-style:italic;} 
.clear{clear:both;} 
.preferred{padding:0 5px 2px 5px;font-weight:normal;background:#006633;color:#FFF;font-size:.8em;} 
--> 
</style> 
 
</head> 
<body> 
<div id="content"> 
<div class="content-container"> 
  <h3>HTTP Error 404.0 - Not Found</h3> 
  <h4>The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.</h4> 
</div> 
<div class="content-container"> 
 <fieldset><h4>Most likely causes:</h4> 
  <ul> 	<li>The directory or file specified does not exist on the Web server.</li> 	<li>The URL contains a typographical error.</li> 	<li>A custom filter or module, such as URLScan, restricts access to the file.</li> </ul> 
 </fieldset> 
</div> 
<div class="content-container"> 
 <fieldset><h4>Things you can try:</h4> 
  <ul> 	<li>Create the content on the Web server.</li> 	<li>Review the browser URL.</li> 	<li>Create a tracing rule to track failed requests for this HTTP status code and see which module is calling SetStatus. For more information about creating a tracing rule for failed requests, click <a href="http://go.microsoft.com/fwlink/?LinkID=66439">here</a>. </li> </ul> 
 </fieldset> 
</div> 
 
<div class="content-container"> 
 <fieldset><h4>Detailed Error Information:</h4> 
  <div id="details-left"> 
   <table border="0" cellpadding="0" cellspacing="0"> 
    <tr class="alt"><th>Module</th><td>&nbsp;&nbsp;&nbsp;IIS Web Core</td></tr> 
    <tr><th>Notification</th><td>&nbsp;&nbsp;&nbsp;MapRequestHandler</td></tr> 
    <tr class="alt"><th>Handler</th><td>&nbsp;&nbsp;&nbsp;StaticFile</td></tr> 
    <tr><th>Error Code</th><td>&nbsp;&nbsp;&nbsp;0x80070002</td></tr> 
     
   </table> 
  </div> 
  <div id="details-right"> 
   <table border="0" cellpadding="0" cellspacing="0"> 
    <tr class="alt"><th>Requested URL</th><td>&nbsp;&nbsp;&nbsp;http://www.ileev.com:80/Files/rdimages/articles/Culture-Cinema/Top 10 Horror Movies 2013/8-You</td></tr> 
    <tr><th>Physical Path</th><td>&nbsp;&nbsp;&nbsp;E:\HostingSpaces\ileev.com\ileev.com\wwwroot\Files\rdimages\articles\Culture-Cinema\Top 10 Horror Movies 2013\8-You</td></tr> 
    <tr class="alt"><th>Logon Method</th><td>&nbsp;&nbsp;&nbsp;Anonymous</td></tr> 
    <tr><th>Logon User</th><td>&nbsp;&nbsp;&nbsp;Anonymous</td></tr> 
     
   </table> 
   <div class="clear"></div> 
  </div> 
 </fieldset> 
</div> 
 
<div class="content-container"> 
 <fieldset><h4>More Information:</h4> 
  This error means that the file or directory does not exist on the server. Create the file or directory and try the request again. 
  <p><a href="http://go.microsoft.com/fwlink/?LinkID=62293&amp;IIS70Error=404,0,0x80070002,9200">View more information &raquo;</a></p> 
   
 </fieldset> 
</div> 
</div> 
</body> 
</html> 

          Helpdesk analyst - iBusiness Solution, LLC - Harrisburg, PA   
⿢ Reset or restore mainframe, LAN and User IDs and passwords through RACF or Active Directory. ⿢ Provides technical assistance, support, and advice to end users...
From conrep - Mon, 20 Mar 2017 16:01:22 GMT - View all Harrisburg, PA jobs
          2016 3.11 Events in Boston   
If you're aware of a 3.11 event that I haven't listed, please post a comment with a link to the event or details if the info isn't on a public webpage. This page will be updated if I find out about more events.

This year is the fifth anniversary of the tsunami, earthquake, and nuclear disaster that happened in Japan on March 11, 2011. Although the world's attention has moved on to other disasters, some groups in Boston continue to be involved in supporting Japan through this crisis and educating the public. If you're interested in learning more, please consider attending one of these events. Events are listed in chronological order.

3.11 Japan Memorial Charity 2016: Remembrance of Earthquake and Tsunami


MIT Japanese Tea Ceremony will hold their annual remembrance and fundraising event at the Sanzashi-An Tea House on Showa Boston's campus. Each session is about 75 minutes, includes Japanese Tea Ceremony performance with Japanese confectionery and green tea. Children are welcome to join and babysitter available upon request.

This charity event is to commemorate the North-Eastern Japan Earthquake and Tsunami Disaster that happened on March 11, 2011. We hope to support the survivors to improve their living conditions, rebuild the area, and for each of us to remember the tragedy.

The major part of the areas where struck by the earthquake and Tsunami started to recover and rebuild little by little, but is still suffering from the long-existing damages. Even with all the donations and funds collected by countless organizations, groups, and individuals from all over the world, they are still experiencing difficulty making improvements from the destructions. With a great help of our supporters, we hope to become a part to help Japan's retrieval of the losses from the affects.

We believe that we learned something important from this incident. Please do not forget what happened on March 11, 2011, and how the struggles have been made. Take this opportunity for memorials and to support.

"Peacefulness through a Bowl of Tea" is phrased by Sen Genshitsu, the Great Grandmaster of Urasenke Japanese Tea Ceremony. He has always been flying around the world to spread the Japanese Tea Ceremony along with peacefulness; to share one bowl of tea together with all. We, as a part of his family clan, attempt to succeed his expression in the United States as well.
As a extent of our effort, we try our best to support Japan to come together to successfully overcome the tragedy.

Date & Time
Sunday, February 21, 2016
10am/11:30am/1pm
Registration form must be received by Friday, February 19, 2016

Location
Showa Boston, Sanzashi-An Tea House 420 Pond St., Jamaica Plain, MA 02130

Admission
Free admission, with suggested donation from $20
*Donations without participation in Ceremony or at the door is also appreciated

All Proceeds from this event with be donated to Japan Earthquake Relief Fund, Japan Society of New York to support reconstruction of the disaster.


3/11: Five Years After the Triple Disaster in Northeastern Japan


Panelists Richard Samuels (MIT, Political Science), Tatsujiro Suzuki (Former Vice Chairman of Japan Atomic Energy Commission of the Cabinet Office), Kenneth Oye (MIT, Political Science & ESD), Miho Mazereeuw (MIT, Architecture) and Akinobu Murakami (University of Tsukuba) will speak on the current state of Northeastern Japan five years after the earthquake, tsunami and nuclear meltdown. This panel is part of the Starr Forum.

Sponsored by the MIT-Japan Program and the MIT Center for International Studies.

Update 3/10/16: Video will be available on the CIS website in 5 days.

Date & Time
Thursday, March 10, 2016
5:30 - 7:30pm

Location
MIT
Stata Center, 32 Vassar St., 32-123, Cambridge, MA 02139


3/11 Five Years After: Recovery and Resilience


Five years have passed since the devastating events of March 11, 2011, when the triple disaster of a magnitude 9.0 earthquake, tsunami, and nuclear meltdown in Fukushima hit northeastern Japan. Nearly 16,000 lives were lost, and around 2,500 remain missing. Indeed, beyond the physical damage, emotional grief, and the immediate humanitarian response to these, the Great East Japan Earthquake has had an immeasurable impact on the country’s security relations, business and economic environment, energy policy, and domestic politics and institutions.

How has this disaster changed Japan's political and economic spheres? What policy-making lessons has Japan learned, and what lessons can other countries learn from it? Within five years, has Japan returned to how it was before 3/11, or has it even improved?

The Japan Club at The Fletcher School invites you to an interdisciplinary panel to assess reconstruction, recovery, and resilience since 3/11. The panel will examine closely developments in the U.S.-Japan security alliance, sustainable economic growth, challenges in energy policy, and reactions of domestic politics and institutions.

Opening Remarks: Fumi Tataki (MIB 2016)
Moderator: Prof. Shinsuke Tanaka (Fletcher School)
Panelists: Prof. Keiko Hirao (Harvard University/Sophia University) and Yoshikazu Watanabe (Eastern Army Commanding General, Ret., Japan Ground Self Defense Force)


Date & Time
Friday, March 11, 2016
12:30 - 2:00pm

Location
The Fletcher School at Tufts University
160 Packard Ave., Cabot 206, Medford, MA 02155


Panel: Five Years Later: Research and Fieldwork Borne from the March 2011 Disasters in Japan


Coastal Fisheries and Industrial Development in Fukushima
Satsuki Takahashi, Toyota Visiting Professor, Center for Japanese Studies, Univ. of Michigan and Assistant Professor of Anthropology, George Mason University

Network Crisis Archiving: From First Response to Remembrance
Kyle Parry, Postdoctoral Fellow, Visual and Cultural Studies and Digital Humanities Center, University of Rochester

Community Reconstruction in the Tohoku Region
Andrew Littlejohn, PhD candidate in Social Anthropology, Harvard University

Moderator: Theodore C. Bestor, Reischauer Institute Professor of Social Anthropology and Director, Reischauer Institute, Harvard University

This panel is part of the Reischauer Institute of Japanese Studies Forum and the Weatherhead Center Program on U.S.-Japan Relations Special Series on Post-Disaster Japan.

Date & Time
Friday, March 11, 2016
4:00 - 5:45pm

Location
Harvard University
Belfer Case Study Room S020, Japan Friends of Harvard Concourse, CGIS South Bldg., 1730 Cambridge St., Cambridge, MA 02138

Harvard has been doing a great job of hosting talks year-round about the problems Japan is still facing after 3.11 as part of their Reischauer Institute Japan Forum and Weatherhead Center Program on U.S.-Japan Relations Special Series on Post-Disaster Japan. There are other talks scheduled from February to April. Talks are open to the public, though inconveniently scheduled for people with 9-5 jobs. Some past talks are archived on the Program on U.S.-Japan Relations Vimeo page.

"Natural and Unnatural Disasters: 3/11, Asbestos, and the Unmaking of Japan's Modern World," the talk given by Brett L. Walker on January 29th will be given again at MIT on Friday, February 19th. The talk was very interesting and Professor Walker also talked a little about his research on 9/11 as an environmental disaster.


Trees Make Happiness


This will be the fourth year that Boston Children's Museum welcomes students from Tohoku University of Art and Design to mark the anniversary of 3.11. For the second year the students will have an art and friendship exhibit. The public is invited to attend the exhibit opening. Children can meet the artists from Japan and engage in a hands-on activity. See photos from last year (here and here) when they had fun making monsters. The exhibit is brought to the museum by artist Minatsu Ariga and her “ART THINKING” project team at the university.

Enjoy the special opening event of Art Exhibition in the Japanese House Gallery: Art as Ecology – Building the future by exploring the trees that make happiness grow!

Meet the artists from Tohoku, Japan.
This special art show and programs are brought to you by the members of the “ART THINKING” project team at Tohoku University of Art & Design in Japan. After the devastating earthquake and tsunami in their hometown in March 2011, they decided to use the special power of ART to make the world a better place and connect with many friends like you. Please stop by and say hi to the student artists from Tohoku, Japan and enjoy hands-on activities!


Date & Time
Friday, March 11, 2016
6:00 - 8:00pm

Saturday, March 12, 2016
12:00 - 3:00pm

Location
Boston Children's Museum, The Common and Japanese House Gallery 
308 Congress St., Boston, MA 02210

Admission
Please see the museum's website for admission details.
Please note that "Adults unaccompanied by children must leave proper photo identification at the Admissions Desk. Examples: State Driver’s License or Passport."


3.11 Memorial Event


Tewassa, a Cambridge-based volunteer group that produces "message quilts" for schools and organizations in the Tōhoku region, will be holding a memorial event.

"It has passed almost five years since Great East Japan Earthquake. However, it is still important to “never forget” about the incident. On the day, we will share information from Japan, introduce our activities, and an activity for those attending. We will also prepare free coffee and snacks, feel free to come and join us!"

Date & Time
Saturday, March 12, 2016
2:00 - 6:00pm

Location
GrayMist Studio & Shop
364 Huron Ave., Cambridge, MA 02138

Public Transit & Parking
GrayMist is accessible by the 72 and 75 buses from Harvard Square. There is free on-street parking along Huron Ave. and neighboring streets.



Cranes on the Square 2015
Photo courtesy of Timothy Nagaoka

Cranes on the Square


This year is the fourth annual Cranes on the Square event organized by local Japanese language teacher Timothy Nagaoka with support from the Boston Parks & Recreation Department, the Japanese Consulate, and the Japan Society of Boston. Volunteers will teach people how to fold origami cranes which will form a temporary public art piece in Copley Square then be collected and delivered to people in the disaster area.

Date & Time
Sunday, March 13, 2016
11:30am - 4:30pm

Location
Copley Square, Boston, MA 02116


5th Anniversary Commemoration for Tohoku: ~ Tohoku, 5 Years After ~ :: 東北は今 :: 


Date & Time
Wednesday, March 23, 2016
6:00 - 8:30pm

6:00 - 6:15pm: Registration & Opening Remarks
6:15 - 6:30pm: Keynote Speech by Mayor of Ofunato Kimiaki Toda
6:30 - 8:00pm: Speakers Presentations & Performance by TOMODACHI Suntory scholars at Berklee College of Music

Speakers:
  •  Ken Buesseler, Marine Chemistry & Geochemistry Senior Scientist, Woods Hole Oceanographic Institution
  • Andrew Gordon, Lee and Juliet Folger Fund Professor of History, Harvard University
8:00 - 8:30pm: Reception

Location
Christian Science Center, Reflection Hall
235 Huntington Ave., Boston, MA 02115

Admission
Free - tickets must be reserved


The Fukushima Youth Sinfonietta at Symphony Hall ~ American Debut


The Japan Society of Boston is soliciting donors to help fund the Fukushima Youth Sinfonietta's Boston trip. Please see their website for details. You can also donate to the trip on Kickstarter. Rewards start at £10 ($14).

This performance is a collaboration between The Japan Society of Boston, the Boston Symphony Orchestra, Keys of Change, the U.S.-Japan Council's TOMODACHI Fund for Exchanges, the Embassy of the United States in Tokyo, and the Consulate General of Japan in Boston.


Born out of the natural disasters that devastated northeastern Japan on March 11, 2011, the FYS has quickly developed into one of Japan's finest youth orchestras. Led by conductor Tetsuji Honna, and featuring soloists Panos Karan (piano) and Zach Tarpagos (flute), the FYS will perform a program including concertos by Mozart and Rachmaninoff, as well as orchestral works by Glinka and Barber. This concert is part of a unique cultural exchange program, supported by the governments of Japan and the United States, and by the Tomodachi Program's Fund for Exchanges of the U.S.-Japan Council, in commemoration of the fifth anniversary of the disasters of 2011.
The Fukushima Youth Sinfonietta was created by students from four Fukushima high schools in the immediate aftermath of the earthquakes/tsunami/nuclear disasters of 2011. Determined to aid in the recovery of their devastated communities, the students found solace in music. They asked pianist Panos Karan and flute virtuoso Zach Tarpagos, two professional musicians visiting from Greece, to help them form an orchestra. Since 2011, Karan and Tarpagos have returned nearly twenty times to Fukushima to coach the orchestra and have invited other international musicians from Europe, the U.S., and India to join in working with the FYS. The orchestra has contributed significantly to the Japanese recovery, bringing confidence and hope to the devastated area, and it has been widely recognized as a leading symbol of communal cohesion during the period of rebuilding. In April 2014, the British charity Keys of Change invited the FYS to London for a highly successful performance at Queen Elizabeth Hall. In August 2015, the FYS made its Tokyo debut in a major concert at Tokyo Opera City Concert Hall, in the presence of the Empress of Japan.

Date & Time
Sunday, April 3, 2016
8:00pm

Location
Boston Symphony Hall
301 Massachusetts Avenue, Boston, MA 02115

Admission
Tickets: $10, $25, $40 (+ fees) available on the BSO website
          Shino Takahashi photography special to benefit Tewassa   

I just heard that local photographer and friend of Tewassa, Shino Takahashi, is generously donating 40% of proceeds from her holiday portrait special to Tewassa. If you haven't gotten your holiday cards together please consider booking with her! Read more about why she's doing this over at her blog.

For the past few years, Hana Japan, which is owned by Shino's family, has hosted a Natsu Matsuri that Tewassa and The Genki Spark have participated in. Hana Japan and Shino are also among just a few places where you can get kitsuke (dressing up in kimono) photos taken in the Boston area.


          Old Japan to close by January   
Courtesy of Old Japan

Yesterday one of my friends told me that Old Japan in South End would be closing soon. I called today and confirmed this with Amie Belobrow who co-owns the shop with her husband Shinroku Ohashi. I believe that Old Japan is one of only two exclusively Japanese gift shops in the Boston area and they are the only one with a focus on vintage and antique goods. (The other shop, Tokai in Porter Square, sells mostly modern goods.) Amie-san said that they are being forced to close because their building has been sold and the new landlord wants double their current rent which they cannot afford. She said all of the other tenants have left.

Old Japan has been in business at their current location since 2009. Prior to that they had shops first in New York City from 1990 to 2006 and then for a few years in the Berkshires in Lenox, Massachusetts. They were forced to leave NYC due to gentrification and rising rents, so it's sad to see them forced out of the South End for the same reason. We've had a number of other Japanese-owned businesses close in recent years, including Old Japan's former neighbor, Yakitori Zai.

They will definitely be open through Christmas and plan to have some sales in December on some of their larger antiques. Beginning in January everything in the store will be highly discounted. They will need to be out of the space by January 30th.

Amie-san said they will continue their small online shop though it offers only a fraction of the goods they have in the store. People have asked if they would reopen in a new location but she said that the reality is that they cannot afford the rent anywhere given their small margins. On their website she writes that the shop has been "a labor of love for both of us since then, and we can’t imagine doing anything else!"

You can visit Old Japan at 24 Union Park Street, Boston, MA 02118. Please note that they don't have regular hours so you should call ahead to find out when they will be open. I wish Amie-san and Roku-san the best as they plan their future.
          Roman Gilg: Understanding Xwayland - Part 2 of 2   

Last week in part one of this two part series about the fundamentals of Xwayland, we treated Xwayland like a black box. We stated what its purpose is and gave a rough overview on how it connects to its environment, notably its clients and the Wayland compositor. In a sense this was only a teaser, since we didn’t yet look at Xwayland’s inner workings. So welcome to part two, where we do a deep dive into its code base!

You can find the Xwayland code base here. Maybe to your surprise this is just the code of X.org’s Xserver, which we will just refer to as the Xserver in the rest of this text. But as a reminder from part one: Xwayland is only a normal Xserver “with a special backend written to communicate with the Wayland compositor active on your system.” This backend is located in /hw/xwayland. To understand why we find this special backend here and what I mean with an Xserver backend at all, we have to first learn some Xserver fundamentals.

DIX and DDX

The hw subdirectory is the Device Dependent X (DDX) part of the Xserver. All other directories in the source tree form the Device Independent X (DIX) part. This structuring is an important abstraction in the Xserver. Like the names suggest the DIX part is supposed to be generic enough to be the same on every imaginable hardware platform. The word hardware hereby should be understood in an abstract way as being some sort of environment the Xserver works in and has to talk to, which could be the kernel with its DRM subsystem and hardware drivers or as we already know a Wayland compositor. On the other side all code, that is potentially different with respect to the environment the Xserver is compiled for is bundled into the DDX part. Since this code is by its very definition mostly responsible for establishing and maintaining the required communication channels with the environment, we can indeed call the platform specific code paths in DDX the Xserver’s backends.

I want to emphasize that the Xserver is compiled for different environments, because we are now able to understand how the Xorg and Xwayland binaries we talked about in part one and that both implement a full Xserver come into existence: Autotools, the build system of the Xserver, is told by configuration parameters before compilation what the intended target platforms are. It then will use for each enabled target platform the respective subdirectory in hw to compile a binary with this platform’s appropriate DDX plus the generic DIX from the other top level directories. For example to compile only the Xwayland binary, you can use this command from the root of the source tree:

./autogen.sh --prefix=/usr --disable-docs --disable-devel-docs \
  --enable-xwayland --disable-xorg --disable-xvfb --disable-xnest \
  --disable-xquartz --disable-xwin

Coming back to the functionality let’s look at two examples in order to better understand the DIX and DDX divide and how the two parts interact with each other. Take first the concept of regions: A region specifies a certain portion of the view displayed to the user. It is defined by values for its width, height and position in some coordinate system. How regions work is therefore completely independent on the choice of hardware the Xserver runs on. That allowed the Xserver creators to put all the region code in the DIX part of the server.

Talking about regions in a view we think directly of the screen this view is displayed on. That’s the second example. We can always assume that there is some sort of real or emulated screen or even multiple of them to display our view. But how these screens and their properties are retrieved is dependent on the environment. So there needs to be some “screen code” in DDX, but on the other hand we want to move as much logic as possible in the DIX to avoid rewriting shared functionality for different platforms.

The Xserver is equipped with tools to facilitate this dichotomy. In our example about screens DIX represents the generic part of such a screen in its _Screen struct. But the struct features also the void pointer field devPrivate, which can be set by the DDX part to some struct, that then provides the device dependent information for the screen. When DIX then calls DDX to do something concerning the screen, DIX also hands over a _Screen pointer and DDX can retrieve these information through the devPrivate pointer. The private resource pointer is a tool featured in several core objects of the Xserver. For example we can also find it in the _Window struct for windows.

Besides this information sharing between DIX and DDX there are of course also procedures triggered in one part and reaching into the other one. And these procedures run according to the main event loop. We will learn more about them when we now finally analyze the Xwayland DDX code itself.

The Xwayland DDX

The names of the source files in the /hw/xwayland directory already indicate what they are supposed to do. Luckily there are not many of them and most of the files are rather compact. It’s quite a feat that the creators of Xwayland were able to provide X backward compatibility in a Wayland session with only that few lines of code added to the generic part of a normal Xserver. This is of course only possible thanks to the abstractions described above.

But coming back to the files here’s a table of all the files with short descriptions:

Files Description
xwayland.h
xwayland.c
Basically the entry point to everything else, define and implement the most central structs and functions of the Xwayland DDX.
xwayland-output.c Provides a representation of a display/output. All its data is of course received from the Wayland server.
xwayland-cvt.c Supports the output creation by generating a display mode calculated from available information.
xwayland-input.c Deals with inputs provided by mice and other input devices. As you can see by its size, it’s not the most straight forward area to work on.
xwayland-cursor.c Makes a cursor appear. That is in a graphic pipeline often treated as a special case to reduce repaints.
xwayland-glamor.c
xwayland-shm.c
Provide two different ways for allocating graphic buffers.
xwayland-glamor-xv.c
xwayland-vidmode.c
Support for hardware accelerated video playback and older games, what is in parts not yet fully functional.

In the following we will restrict our analysis to the xwayland.* files, in order to keep the growing length of this article in check.

Some basic structs and functions also shared with the other source files are defined in the header file xwayland.h. A good first point to remember is, that all structs and functions with names starting on xwl_ are only known to the Xwayland DDX and won’t be called from anywhere else. But at the beginning of the xwayland.c file we find some methods without the prefix. They are only defined in the DIX and their implementation is required to make Xwayland a fully functional DDX.

Scrolling down to the end of the file we see the main entry point to the DDX on server startup, the InitOutput method. If you look closely you will notice a call to AddScreen, where we also hook up an Xwayland internal screen init function as one of its arguments. But it’s only called once! So what about multiple screens? The explanation is, that Xwayland uses the RandR extension for its screen management and here only asks for the creation of one screen struct as a dummy, which holds on runtime some global information about the Wayland environment. We looked at this particular screen struct in the previous chapter as an example for information sharing between DIX and DDX through void pointers and that these pointers are set by the DDX.

Although it’s only a dummy, we can still follow this now live in action in the hooked up init function xwl_screen_init. Here we set with the help of some DIX methods a hash key to later identify the data field again and then set the data, which is an xwl_screen struct with static information about the Wayland environment the Xwayland server is deployed in.

In the hooked up init function the later manipulation of the function pointers RealizeWindow, UnrealizeWindow and so on is also quite interesting. I asked Daniel about it, because I didn’t understand at all the steps done here as well as similar ones later in the involved functions xwl_realize_window, xwl_unrealize_window and so on. Daniel explained the mechanism well to me and it is quite nifty indeed. Basically thanks to this trick, called wrapping, Xwayland and other DDX can intercept DIX calls to a procedure like RealizeWindow, execute their own code, and then go on with the procedure looking to the DIX like it never happened.

In the case of RealizeWindow, which is called when a window was created and is now ready to be displayed, we intercept it with xwl_realize_window, where an Xwayland internal representation of type struct xwl_window is allocated with all the Xwayland specific additional information, in particular a Wayland surface. At the end the request to create the surface is sent to the Wayland server via the Wayland protocol. You can probably imagine what UnrealizeWindow and the wrapped xwl_unrealize_window is supposed to do and that it does this in a very similar way.

As a last point let’s look at the event loop and the buffer dispatch of possibly new or changed graphical content. We have block_handler, which was registered in xwl_screen_init to the DIX, and gets called continuously throughout the event loop. From here we call into a global damage posting function and from there for each window into xwl_window_post_damage. If we’re lucky we get a buffer with hardware acceleration from the implementation in xwayland-glamor.c or otherwise without acceleration from the one in xwayland-shm.c, attach it to the surface and fire it away. In the next event loop we play the same game.

Forcing an end to this article, what we ignored in total is input handling in Xwayland and we also only touched the graphics buffer in the end. But at least the graphic buffers we’ll discuss in the coming weeks exhaustively, since my Google Summer of Code project is all about these little guys.


          IBM WebSphere Process Server または IBM WebSphere Enterprise Service Bus v7.0.0.x での、IBM WebSphere MQ JMS プロバイダーを使用した SOAP over JMS による Web サービス   
WebSphere Process Server の V7.0 および WebSphere Enterprise Service Bus の V7.0 で、SIBus JMS プロバイダーではなく、IBM WebSphere MQ JMS プロバイダーを使用して SOAP メッセージを送受信できるように、SOAP over JMS エクスポートおよびインポートの参照先 JNDI (Java Naming and Directory Interface) リソースを変更する方法を学びましょう。
          Suffolk Times classifieds and Service Directory: June 29, 2017   

Here are the classifieds and Service Directory for June 29, 2017. If you are interested in placing an ad, please...
Read More

The post Suffolk Times classifieds and Service Directory: June 29, 2017 appeared first on Suffolk Times.


          Enseigner le monde arabe   

Atelier organisé par l'IREMAM - Axe Éducation Introduction
Cette année, l'IREMAM (Institut de Recherches et d'Etudes sur le Monde Arabe et Musulman) a organisé deux ateliers sur la thématique "Enseigner les mondes arabes et musulmans" à destination des enseignants du second degré et des étudiants préparant les concours.

- Comptes Rendus
          Les jeux vidéo historiques présentés à l'Electronic Entertainement Expo   

Une vidéo de la chaîne Histoire en Jeux qui résume toutes les annonces concernant les jeux vidéo historiques présentés à l'E3 !

- Jeux vidéo et Histoire
          Spikes, Jack   
Minnie Thibodeaux - You left a comment on 1/20/15 re: family picture of Simon Spikes. You are looking for a Jack Spikes with a wife named Georgia. Check the 1930 census. There is a Jack Spikes with wife Georgia born 1885 in Texas, not Louisiana, living in Portland, Ashley County, Arkansas. Also there is another person I see with Spikes in Starks, LA you may want to contact.
Could not find you listed in the member directory to contact you directly.
          Pharmaceutical Labeling and Packaging Guide   

The packaging and labeling of pharmaceutical products is an important part of the marketing project designed to get the drugs onto the market and benefit the consumer who needs them. With the incorrect packaging the drugs could be harmed by environmental factors, and the wrong labeling could result in the consumers passing over the product, or if the wrong information is on the label, it could lead to injury of the consumer. Thankfully there are packaging manufacturers who provide the equipment and materials to ensure the product is promoted successfully, and even more important, the labeling is correct for a

The post Pharmaceutical Labeling and Packaging Guide appeared first on 007AJ.com Article Directory.


          Can I Reduce My High Risk Auto insurance Rates?   

Being considered a high risk driver is no fun. However, don’t give up hope that you will always pay out the nose for coverage. High risk auto insurance offers insurance solutions for those people who are unable to get any insurance in standard markets. Coverage rates for risky drivers may not be very tempting but solace is that you can at least receive insurance. Normally, insurance premiums for high risk auto insurance are on the higher side. What makes me a high risk driver? Several factors classify you as high risk driver prompting insurance companies to impose high risk auto

The post Can I Reduce My High Risk Auto insurance Rates? appeared first on 007AJ.com Article Directory.


          Real Estate Investment in Hong Kong   

A part of the Guangdong province as well as the Special Administrative Region of China – Hong Kong is one of the most vibrant and intriguing destinations in the world. Hong Kong is also among the world’ most busiest and fast-paced cities. Hence, no wonder why real estate in Hong Kong is so much sought after. Real estate in Hong Kong is regarded as one of the costliest as well as the lucrative in the world. In other words, buildings and land in Hong Kong form a significant portion of the nation’s wealth and economy. Further, due to its attractive

The post Real Estate Investment in Hong Kong appeared first on 007AJ.com Article Directory.


          Uranium Mutual Funds-Are They A Wise Investment?   

If you are looking for new investment opportunities, uranium mutual funds may be the best place to put your money. Most of the new age energy mutual funds have a number of stocks into sectors such as oil, gas, nuclear energy, uranium and so on. The good investment potential in this sector has led to further upsurge in the demand for this sectoral funds and mutual funds industry is also bringing out new funds and investment opportunities. Today, uranium mutual funds are one of the preferred investment avenues for investors who like to participate in the growth of the nuclear

The post Uranium Mutual Funds-Are They A Wise Investment? appeared first on 007AJ.com Article Directory.


          Dr Freud and the Interpretation of Your Vacation   

Happy summer! Finally, that sweet season is here. Outdoor activities, gardens in full bloom, warm breezes, early sunrise and late sunset are yours to enjoy. But projects that bring billable hours often conclude in June and cause July and August to be cash-starved. What’s a Solopreneur to do? Reviewing your client list and thinking about how to create business in the fourth quarter is always useful. But why not take a vacation, if you can afford it? Vacations are good for you. You need to escape from the usual workaday routines to refresh your spirit and revitalize your perspectives. Both

The post Dr Freud and the Interpretation of Your Vacation appeared first on 007AJ.com Article Directory.


          The Culture And Lifestyle Of Rajasthan   

The northwestern region of the Indian subcontinent is what we today call Rajasthan. Embraced by the majestic Aravallis ranges, Rajasthan is the land of the famed Rajput rulers, whose legends of chivalry, romance and fidelity have been woven into folklores and ballads, echoing through the barren yet beautiful state. Rajasthan has played a major role in the development of the subcontinent. World’s first greatest civilization developed in the western parts of Rajasthan, what’s known today as Pakistan. And it was Rajasthan, which experienced the endless rage of numerous invaders sweeping down the mountains of Central Asia. The Indo-Aryans, Persians, Greeks,

The post The Culture And Lifestyle Of Rajasthan appeared first on 007AJ.com Article Directory.


          The One and Only Way to Successful Net Marketing   

Just the other day I was very pleasantly surprised when an old friend of mine from whom I haven’t heard since over a year called me. After the usual “how’s the weather over there?” talking I quickly found myself engaged in an excited discussion about web design. After half an hour of conversation where we were talking about a lot of technical stuff I remembered how we started this conversation and BANG, it hit me. Why? My friend actually started this conversation by asking me about my work as an ecommerce and web marketing consultant! So how did we end

The post The One and Only Way to Successful Net Marketing appeared first on 007AJ.com Article Directory.


          7 Things To Consider When Investing In The Stock Market   

Have you decided to invest in the stock market? Consider the following 7 pointers when making your investments. 1. Have a solid comprehension of basic economic principals. Before you get started, you should understand basic principals and laws of economics. The stock market closely follows the law of supply and demand. For example, when there is a large demand for the stock of a certain company, the cost of its stock will increase along with the demand. However, if there are more stock available for sale than there are buyers, the unit price of that company stock will decrease. 2.

The post 7 Things To Consider When Investing In The Stock Market appeared first on 007AJ.com Article Directory.


          The Proper Way to Do a Facial   

When you do a facial at home you want to clean your face and exfoliate to get rid of dead skin cells leaving your face softer and renewed. To clean your face use a pad with a facial skin care product designed for your skin type, which is either (oily, dry, normal, combination, sensitive or mature). You will need to use an exfoliate that has a gritty texture and a rough pad to rid your face of dead skin cells. Make sure you stay away from your eyes because if the grit gets in your eyes it can scratch your

The post The Proper Way to Do a Facial appeared first on 007AJ.com Article Directory.


          What Is A Resume, Why Do I Need One And Other Mindless Questions!   

I know that some of this so basic that it will appear to some of you as third grade curriculum. To others who may not have been in the work force for awhile it will be necessary reading. So with that said let’s begin. What exactly is a resume and the purpose? Simply put a resume is a review of your work history. This article is about “How To Write a Resume”. If you have never written one then you need to do it right. My dad always told me, “you only have one chance to make a good first

The post What Is A Resume, Why Do I Need One And Other Mindless Questions! appeared first on 007AJ.com Article Directory.


          Provisioning Active Directory - Best Practices   
After the very popular Suncle series covering the Sun/Oracle identity and access portfolios, the blog went on a brief hiatus but we're baaaaaaack. Instead of giving y'all yet another dose of Identigral, we've got Martin Sandren as our guest blogger today.

Martin is a [...]
          The rise of Suncle: Directory Services   
I've covered identity administration and access management pieces of Sun/Oracle (affectionately referred to as Suncle on this blog) product portfolio [...]
          Virtual truth (chapter 2)   
In chapter 1 of this ongoing novel, I've written about the basic premise behind virtual directories. This post will cover use cases that we've encountered in the field when working with prospects and customers and Oracle Virtual Directory (OVD) [...]
          Virtual truth (chapter 1)   
I saw a note by Mark Wilcox on his blog regarding Oracle Virtual Directory (OVD) and SharePoint. Mark's note details how among other things OVD could be used to provide a unified [...]
          A Flock of Seagulls (Feeling Entitled)   
If you read my previous blog on entitlements, you might think that it's not a big deal. After all, how much management overhead can there really be for a few groups in Active Directory that represent entitlements? Jackson Shaw from Quest [...]
          Will the real Oracle Identity Management please stand up (part I)   
I get asked this question all the time and the best answer to any question is documentation. Blogs are a modern form of documentation, ergo this post.

Question: What is Oracle Identity Management? I've heard that it requires Oracle Internet Directory and Oracle Application Server. Is it possible to deploy it as a stand-alone [...]
          GLAAD Seeking & Promoting Faith Communities for Marriage in New York   
GLAAD wants to amplify the voices of LGBT affirming congregations, faith leaders, and people of faith. We have an opportunity to lift up your collective voices. GLAAD is creating a directory of places of worship that are willing and excited to participate in the marriages of all couples. If you belong to or know of a LGBT-affirming faith leader or congregation, please submit their information to the directory. Marriage equality is fast approaching! The New York Marriage Equality Act will take effect next Sunday, July 24, finally allowing ALL loving and committed couples to marry. First and foremost, this victory belongs to you. We are getting a lot of media requests to speak to couples who are planning to get married. Earlier this week, we asked those of you planning to marry in New York to share your stories. Now we are trying to lift up the faith communities who are supporting gay and lesbian couples as they plan to get married. Many of the legislators (particularly those who changed their vote from last time) talked about their relationship with their church or synagogue as a part of their decision to vote YES on June 24. It is disappointing that media coverage has been so focused on only the religious voices speaking out against marriage equality. The discussion of religious exemptions gives the implicit message that no religious institution supports marriage equality. We know that this is not true. Numerous LGBT affirming congregations and traditions have spoken out in favor of marriage equality. Rabbi Steven Greenberg, a gay Orthodox Rabbi, published an open letter to Senator Steve Saland, who later became the critical 32nd vote. American Catholics overwhelmingly support marriage equality, as does the Presbyterian Church (USA), the United Church of Christ, the Episcopal Church, and the Evangelical Lutheran Church in America.

**To share an affirming congregation or faith leader, go to: http://www.glaad.org/ny4m/placesofworship.**

The more extensive the list of congregations, the more we can demonstrate how many LGBT affirming traditions, congregations, and people of faith there really are in the state of New York.
July 15, 2011

          Please Help friends   

As I said before: this is a configuration issue with your hosting setup, not with InvoicePlane and I won't give step-by-step instructions on how to fix your hosting setup because I just don't have time for problems that are not directly related to InvoicePlane.

So, contact your provider to get help with your setup. I already wrote that the temporary directory must be writable for PHP.

If you have no experience with a virtual hosting environment you should choose either managed or shared hosting, to be honest.


          Please Help friends   

Like @Kovah mentioned it is an incorrectly configured PHP.

The ['sesh_save_path'] appears to be incorrectly set in your php.ini file. It is pointing to directory that is it not writable.

Your hosting provider should be able to easily fix this if your not confident doing so.


          Please Help friends   

my directory

www.sumees.com/invoice


          5 Email Directories To Help You Find An Email Address   
If you have been desperately trying to find an email address but have had little to no luck whatsoever, you are looking in the wrong place. Trying to find addresses on your own can be extremely time consuming and is almost like finding a needle in a haystack. This is precisely why email directories have had such great success on the internet. Here are five email directories you can use to help you find an email address.

1. Bigfoot email search
The first web site you want to take a look at to help you find an email is Bigfoot email search. This site has made it convenient and simple for you to find the person you are looking for. If you are looking for a particular person, you can enter their first and last name followed by their state to find long lost friends, relatives and classmates. This is a powerful tool that will help you find what you are looking for.

2. Email finder
The next site to look at is email finder. This web site allows you to search for free for 90 days giving you plenty of time to search through the database and attempt to find the person you are looking for. They claim to be the world’s largest directory of email addresses that are available to the public. You will be able to find current email addresses, phone information, and search through over 20 social networks all at once.

3. Reunion.com
After registering at this site, you will be able to search through a comprehensive list of results to help you get back in touch with the people you used to be so close to. In addition to searching by name or email address, you will also be able to search by school to find old classmates. This is one of the more popular email directories that can help you find an email address.

4. Spock
This is another free web site that you can take advantage of to find old friends or relatives. With this site you will not only be able to find people by name and location, but you will also be able to find them by tags and anything else related to them. This broadens the search so that you have a better chance of finding what you are looking for.

5. Freshaddress.com
The last site you will want to take a look at in order to find an email address is freshaddress.com. This site links old and new addresses together so that you can quickly find the person and the information you desire. In addition to old and new addresses, you will also find that you can search using a wide array of other pieces of information or criteria that you know.
Looking for a high school sweet heart or long lost friend? Try this easy to use reversear email search engine to find an e mail address to locate them. 100% guaranteed
          CRAFT Field Days in Illinois and Wisconsin   

CRAFT Field Days

Upcoming Livestock CRAFT Field Days in Illinois and Wisconsin - Summer 2017
 
Pasture-Raised Livestock in the Chicago Suburbs
Date: Sunday, August 20th
Time: 10:00 AM - 3:00 PM, potluck lunch at noon.
Location: All Grass Farms
Cost: FREE for CRAFT members. $20 for non-members.
Registration: Members please RSVP by emailing our Program Assistant. Non-members register online here

 

Spend a day touring the diverse operations of All Grass Farms, a 150 acre farm on leased public land located in the northwest suburbs of Chicago just north of I-90. Learn about the many facets of pasture-raised livestock, including portable poultry shelters, pasture rotations for beef and dairy cattle, processing raw dairy and eggs, pasture-raised pork, and much more! 
 
For more information about this field day, click here
---------------------------------------------------------------------------------------------------------------------
The Good, the Bad, & the Ugly of Transitioning to a Grass-Based System
Date: Sunday, September 10th
Time: Noon - 4:00 PM, beginning with a potluck.
 Location: Riemer Family Farms
Cost: FREE for CRAFT members; $20 for non-members.

Registration: Members please RSVP by emailing our Program Assistant. Non-members register online here

Riemer Family Farms specializes in pasture-raised, naturally grown beef cattle, Berkshire pigs, chickens, laying hens, and turkeys. Learn how to successfully transition your livestock to a grass-based system from a feed-based system. 

 
For more information about this field day, click here
 
Questions about CRAFT Field Days? Email our Program Assistant, Sarah, at grow@learngrowconnect.org.
 
Upper Midwest CRAFT (Collaborative Regional Alliance for Farmer Training) is a farmer-led coalition organized by sustainable agriculture farmers in northern Illinois, southern Wisconsin and the Chicagoland area. Farmers offer their time, talents and expertise to help prepare the next generation of farmers. We welcome all levels of experience, whether you’ve never farmed before, you seek advanced training, or you’re transitioning to sustainable agriculture.

Membership offers up to 12 FREE CRAFT Field Days workshops per year (view our 2017 schedule!). You’ll gain topic-specific production knowledge, hands-on learning, collaboration opportunities and lifelong friendships from a supportive alliance of sustainable farmers. You will also receive publicity in our handbook and website which includes our farm member directory, access to the 90 member+ list serv, a weekly subscription to our newsletter, and discounted rates on Angelic Organics Learning Center and Michael Fields Agricultural Institute sponsored-workshops.

The post CRAFT Field Days in Illinois and Wisconsin appeared first on Beginning Farmers.


          Banker, Rancher, and U. S. Senator John Thomas [otd 06/30]   
Senator Thomas. Library of Congress.
On June 30, 1928, Idaho Governor H. Clarence Baldridge appointed banker and rancher John W. Thomas to fill the U. S. Senate seat vacated by the death of Frank R. Gooding. The appointment arose partly from the fact that Thomas was considered Gooding's political protégé.

Thomas was born January 4, 1874 in Phillips County, Kansas, 60-70 miles north of Hayes. He attended a Normal school in central Kansas. John then taught for several years and spent five years as a school Superintendent. From 1906 to 1909, he served as Register of the Land Office in Colby, Kansas.

In 1909, Thomas moved to Gooding, Idaho, where he engaged in banking and invested in real estate. At that time, Frank Gooding had just completed two terms as Idaho Governor. (Custom then dictated that the governor should serve only two consecutive terms.) Thomas and Gooding became associated through their common interests in banking, ranching, and politics.

Thomas was mayor of Gooding in 1917-1919, when Gooding lost in his first run for a U. S. Senate seat. Gooding succeeded in 1920 and was reelected in 1926. By then, Thomas was a member of the Republican National Committee. Thus, when Gooding died two years into his term, the Thomas appointment followed naturally.

Concerning the appointment, the Governor was reported (Idaho Statesman, July 1, 1928) to say, “For a number of years Mr. Thomas was closely associated with the late Senator Gooding and seems to be the logical man to carry on the splendid fight Gooding waged for the economic development of Idaho.”

The subsequent special election confirmed his seat for the remainder of the term.

Being Senators from a farm state, both Thomas and William E. Borah [blog, yesterday] voted for the 1930 Smoot-Hawley Tariff Act. The Act had originally been proposed as relief for American farmers. However, by the time it passed, the Act also contained sky-high tariffs on hundreds of non-farm products. Countries all around the world retaliated with higher duties on American products. While Smoot-Hawley did not cause the Great Depression, economists generally agree that the Act made it far worse.

During this term in the Senate, Thomas chaired the Committee on Irrigation and Reclamation. In August 1932, a union representative at the Hoover Dam construction site sent him a letter that began, "We believe that a great injustice is being perpetrated against the workers at Boulder Dam in the general lowering of working and living conditions.”

Hoover Dam, 1942. National Archives.
They asserted that the contractor had set wages below area averages, ignored state safety codes, and charged exorbitant prices for goods and services. It is not clear how John replied, and the issue soon became moot for him. That fall, the Democratic landslide led by Presidential candidate Franklin D. Roosevelt swamped his re-election bid.

Thomas spent the rest of the decade attending to his business and ranching interests. In 1940, Senator Borah died in office and Thomas was appointed to fill that vacancy. Again, he won the special election to confirm the appointment. This time his bid for reelection in 1942 succeeded and he began a full six-year term. Ironically, he did not complete that term, himself dying in office in November 1945.
                                                                                 
References: [Hawley]
Boulder Dam Workers, Boulder City/Hoover Dam Museum, Boulder City, Nevada (2005).
“John Thomas,” Biographical Directory of the United States Congress, online.

          Trend Micro Smart Protection Server 2.5 attackers Directory traversal Vulnerability   
Trend Micro Smart Protection Server is prone to a directory traversal vulnerability.This allows remote attackers to read arbitrary files via vulnerable vectors. The remote attacker might also have the ability to create, modify or overwrite critical files
          Loving Support Award of Excellence Program    

The 2016 application period opens on October 14, 2016 and closes on December 14, 2016

Who can apply?

  • Must be a local WIC agency*
  • Must have operated a peer counseling program for at least 1 year
  • Peer counseling program must meet all of the required core components of the FNS Loving Support© Model for a successful peer counseling program.

*Local WIC agencies designated by State WIC agencies on WIC Local Agency Directory Report Form FNS–648.

What are the awards?
Recognition will be given at 3 levels of performance:

  • Gold Award
  • Gold Premiere Award (midlevel)
  • Gold Elite Award (highest level award)

Local WIC agencies may apply for any award level and will receive the highest eligible award based on the criteria as noted in the application instructions.


GOLD APPLICATION INSTRUCTIONS

The application instructions note the criteria for responses, points awarded for each question and the details about the points required in each award.


GOLD AWARD APPLICATION

To complete this application you must first download and save the fillable form application to your computer.


GOLD PREMIERE or GOLD ELITE AWARD APPLICATION INSTRUCTIONS

The application instructions note the criteria for responses, the points awarded for each question and the details about the points required in each award.


GOLD PREMIERE or GOLD ELITE AWARD APPLICATION

This is a combined application, to apply for the higher level awards, the Gold Premiere award or the Gold Elite award.

To complete this application you must first download, complete and save the Gold award application. Then you may download, complete and save the Gold Premiere/Elite application.


SUBMITTING APPLICATIONS

Applications and supporting documents should be submitted to the WIC National Office.

The 2016 application period closes on December 14, 2016. 


APPLICATION OVERVIEW POWERPOINT FOR LOCAL WIC AGENCIES

The PowerPoint presentation, sent to you by your State Agency, will explain the process of applying for the Gold, Gold Premiere and Gold Elite awards.


STEPS NEEDED TO START APPLICATION

1)  Download and save the Application(s) and Application Instruction(s). The Adobe fillable and MS Word fillable application are the same.  However, we strongly encourage that the Adobe fillable Application be used. 

Instructions

Adobe Fillable

MS Word Fillable

Gold Application Instructions Gold Application Gold Application
Gold Premiere/Elite Application Instructions Gold Premiere/Elite Application Gold Premiere/Elite Application

2) View Application Overview PowerPoint.

3) Read the Frequently Asked Questions and Instructions.

4) Complete and save the Gold Application and supporting documentation first, and if desired, then complete and save the Premiere/Elite Application using the Gold Application Instructions for detailed directions.


          FS#54640: [pgadmin4] libevent 2.1 required   
Description:

When installing pgadmin4 from community there is a required dependency for libevent ~2.1

Additional info:
* package version(s) community/pgadmin4 1.5-3 [installed]

Steps to reproduce:

When running pgadmin4 for the first time I have the following error :

/usr/lib/pgadmin4/runtime/pgAdmin4: error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory

Indeed I have libevent ~2.0

core/libevent 2.1.8-1 [installed: 2.0.22-4]

After upgrading to libevent ~2.1 it loads perfectly
          jTDS JDBC Driver 1.2.1 released   
The jTDS Project has released version 1.2.1 of the open source JDBC driver for Microsoft SQL Server and Sybase. jTDS 1.2.1 is a bugfix release, improving over the very successful jTDS 1.2. A few new features also made it into the release. New features: o Support for specifying the bind address o Support for SNAPSHOT transaction isolation o NTLMv2 authentication o Support for specifying the disk buffer directory. Bug fixes (partial list): o Statement memory leak o SQLException thrown in CallableStatement SetByte()/setDouble()/setFloat() o Single blank space returned as empty string o Execute batch returning incorrect counts o Default named pipe path for Sybase o Named pipe connections across domains o Concurrent batch update failure o executeQuery absorbs thread interrupt status Make sure to check the changelog for detailed listings of the bugfixes and new features. jTDS is the most performant JDBC driver for both Microsoft SQL Server and Sybase. It is a complete implementation of JDBC 3.0, it passes the J2EE 1.3 certification and Hibernate test suites and is the preferred SQL Server/Sybase driver for JBoss, Hibernate, Atlassian JIRA and Confluence, DbVisualizer and Compiere. For more information on jTDS see http://jtds.sourceforge.net/ The release can be downloaded from: https://sourceforge.net/project/showfiles.php?group_id=33291
          Comment on Bangalore Escorts Services by rinkipatel1100   
http://www.linkmydirectory.com/ http://www.listurdirectory.com/ http://www.visitourdirectory.com/ http://www.allinonedirectory.com/ http://www.submitewebdirectory.com/ http://www.submiteyourdirectory.com/ http://www.hostyourdirectory.com/ http://www.aonedirectory.com/ http://www.directoryforu.com/ http://www.dofollolinkdirectory.com/ http://www.bestwebdirectory1.com/ http://www.askfreedirectory.com/ http://www.freeprdirectory.com/ http://www.prondirectory.com/ http://presstimepress.com/
          Legit Work from Home Jobs   
Register for a membership today and gain access to your one-stop shop for ALL THINGS WORK AT HOME! Ad posting an change the way you earn online! With membership, you are connected to the biggest providers of online advertising - you can even market your OWN product! numerous paid surveys are available as well, directory to real data entry jobs - everything's here! Low one-time fee and 60-day money back guarantee!
          BOCORAN SOAL BAHASA INGGRIS STAN EDISI 2016 VERSI KUMPULAN SOAL STAN   
BOCORAN SOAL BAHASA INGGRIS STAN EDISI 2016 VERSI KUMPULAN SOAL STAN
Part One: Reading Comprehension
A MISTERY
LAKEWOOD. N.J., Sept. 2- these have been strange happening in the home of Mr. Mrs. Alan Davis. A mysterious scratching, banging and bumping in the walls of their home has become so strong it has knocked down pictures and lamps.
Investigators have torn the walls apart but have been unable to find the course of the sounds. They are also trying to find out if troublemakers have been at work. We first heard the sounds six weeks ago, said Mrs. Davis. For the next two weeks, the sounds happened regularly-every evening from 9:30 to 11:00.
Little patches, said, began to appear on the living room and bedroom walls. Then the sounds changed and became irregular. Now, she said, the noises start at 8 A.M. and continue on and off till midnight.
Based on Reading 1, answer questions no. 141-144.
141.    Another title that would best explain the main idea of this story is ...
A.    regular sound
B.    strange happening in a jersey home.
C.    Troublemakers
D.    Banging and bumping
142.    The cause of the mysterious scratching and banging is ...
A.    not known
B.    Mrs. Davis
C.    Little patches
D.    Troublemakers
143.    The sounds ...
A.    always happened in a regular day
B.    now start at 9:30 P.M.
C.    do not happen in a regular way
D.    were first heard two weeks ago
144.    The event told about in this story.
A.    happened before and after September 2
B.    never happened
C.    happened before September 2
D.    happened after September 2
Reading 2
A curfew is a specific type of law instituted by those in power. It is one that requires citizens to be off the streets and out of public places at specified hours.
There are active curfew laws in some communities in the United States today; these laws are currently functioning. The existing curfew laws generally refer to minors. These laws usually indicate the hour when children must be off the streets and out of public unless they are with their parents.
Curfew laws have a long tradition. William of Normandy introduced the custom to the British Isles after his invasion there in 1066. At curfew time, a bell was rung. The pealing at the bell indicated that citizens should extinguish any burning tires and clear the streets for the night. The word curfew actually developed at this time from the Norman French expression couvre-teu or cover the fire.
Based on Reading 2, answer questions no. 145 -149.
145.    Curfew is a specific kind of ...
A.    public administrator
B.    official building
C.    government lawyer
D.    government regulation
146.    The word active in paragraph 2 is closest in meaning to ...
A.    operative
B.    dormant
C.    physical
D.    healthy
147.    The word minors in paragraph 2 could be best replaced by ...
A.    public
B.    citizens
C.    children
D.    communities
148.    Look at the word pealing in paragraph 3. This word is closest in meaning to which of the following?
A.    Breaking
B.    Burning
C.    Ringing
D.    Uncovering
149.    Citizens should extinguish any burning tires (paragraph 3).
A.    put off
B.    put out
C.    put in
D.    put on
Reading 3
The game of golf is not a young game. This game which has traditionally been credited as a scottish creation, has been around for hundreds of years. Its long existence can definitely be verified through a check of centuries-old legal document.
Golf has definitely been around since at least the fifteenth century. This can be verified from a legal edict issued at the time in 1457, near the end of the rule of King James II, the scottish Parliament issued a decree outlawing the playing of golf. The reason was that golf was believed to be a waste of time. There was concern that citizens would be spending time on the useless sport such as archery, fencing, and jousting. Archery; fencing and jousting were, after all, considerably more useful in the defense of the country than golf.
Based on Reading 3, answer questions no. 150-154.
150.    The main idea of this passage is that ...
A.    golf’s long history can be verified
B.    golf can be played by both young and old
C.    golf is one of the most popular Scottish games
D.    many different games were played in the fifteenth century
151.    According to the passage, we know that golf has been around for hundreds of years because ...
A.    old golf clubs have been found
B.    there are many traditional stories about golf
C.    the Scottish Parliament has declared to be true
D.    it appears in some official papers
152.    According to the passage, how long has golf been around?
A.    Since the first century
B.    Only since 1500
C.    For more than 500 years
D.    For at least 1500 years
153.    When did King James I most likely rule?
A.    1437 to 1460
B.    1450 to 1470
C.    1457 to 1477
D.    1437 to 1450
154.    What was the purpose of the decree issued in 1457?
A.    to outlaw the Scottish Parliament
B.    to establish the rule of King James II
C.    to make golf illegal
D.    to encourage the playing of golf
Part two: Vocabulary and Idiom
Select the correct answer from the tour choices given.
155.    It is not polite to break in on a conversation.
A.    interrupt
B.        withdraw from
C.        seize
D.    regard
156.    Did your father get retirement benefit when he retired?
A.    pension
B.        subsidy
C.        patent
D.    bargain
157.    His hobby is collecting stamps from all over the world.
A.    career
B.        pastime
C.        business
D.    vocation
158.    It is believed that the spirit is...
A.    inmoral
B.        imperishable
C.        immortal
D.    immoral
159.    A ... is the highest point of something.
A.    crust
B.        peak
C.        ditch
D.    slope

160.    Bricks are commonly made of ...
A.    clay
B.        wax
C.        timber
D.    cord

161.    He was fined for driving with a/an ... license
A.    void
B.    expired
C.    terminated
D.    out of date

162.    Please check your friend’s telephone number in the...
A.    encyclopedia
B.    register
C.    directory
D.    dictionary

163.    I am ... to pass this examination.
A.    determined
B.    willing
C.    stubborn
D.    resolute

164.    Do you believe in the ... of good and evil spirits?
A.    occurrence
B.    existence
C.    reality
D.    incidence

Part Three: Structure
Select the correct answer from the four choices given.

165.    Jonathan‘s ... daughter has been selected student ofthe year.
A.    beautiful twelve-year-old
B.    beautiful twelve-years-old
C.    beautiful twelve-year-olds
D.    beautifully twelve-years-old

166.    ... taking over the leadership of this project is what made it succeed
A.    Her    C.  She is       
B.    She    D.  Her  having

167.    Lisa seems ... the point you were making.
A.    having misunderstood
B.    to have misunderstood
C.    misunderstood
D.    misunderstanding

168.    We should have the results of your blood test within a few days; ... I am going to start you on a preliminary treatment program.
A.    meanwhile
B.    however
C.    otherwise
D.    therefore

169.    Sekolah Tinggi Akuntansi Negara (STAN) ... as one of the best colleges in Indonesia.
A.    is regarded
B.    regarded
C.    regards
D.    regarding

170.    He went by bus, but he ... by car.
A.    might of gone
B.    should gone
C.    could have gone
D.    ought have gone

171.    Rani seems very mature for a ...
A.    twenty-year old-girl
B.    girl with twenty years
C.    girl of twenty year
D.    twenty-years-old girl

172.    The more I think about philosophy, ...
A.    the less I understand it
B.    I like it less
C.    Better I like it
D.    It likes better

173.    Indonesian ... soup with rice.
A.    accustomed to eat
B.    are accustomed to eating
C.    have the custom to eat
D.    are accustoming in drinking

174.    Your dress, ..., seems very strange for the party.
A.    as hers
B.    like hers
C.    similar as hers
D.    different than hers

175.    Faiz almost never eat at home, ...?
A.    did he
B.    would he
C.    had she
D.    didn’t she

176.    After Michael failed the first math test, he thought he ... the course.
A.    will
B.    is going to
C.    failed
D.    was going to

177.    Tony is going to return to Aceh as soon as he ... his university diploma’s degree
A.    gets
B.    will get
C.    would get
D.    got

178.    Mom and Dad just left for the airport twenty minutes ago, so they ... there yet.
A.    Can’t have gotten
B.    Shouldn’t have gotten
C.    Had better have gotten
D.    Could have gotten

179.    All students … report to the examination hall on July 30th for the final exam.
A.    might
B.    need
C.    could
D.    are to

180.    Since the company doesn’t charge a late fee until after the sixteenth, you ... pay until a day or two before that.
A.    shouldn’t
B.    mustn’t
C.    needn’t
D.    can’t


          SALARY PLUS COMMISSION - Yellow Page Premise Sales Representative - Premier Directory Services LLC - Fort Smith, AR   
Prospect, develop, and close new leads and increase an established customer base. Develop customized advertising plans to attract customers to their business....
From Indeed - Wed, 28 Jun 2017 13:29:45 GMT - View all Fort Smith, AR jobs
          Active Directory Engineer   

          [Glenn Petersen] Does the Snapchat Generation Even Know What Yahoo Is? By Om Malik The New Yo...   
Does the Snapchat Generation Even Know What Yahoo Is?

By Om Malik
The New Yorker
July 27, 2016



Following a multibillion-dollar acquisition deal, Tim Armstrong, the C.E.O. of AOL, will oversee Yahoo’s integration into Verizon. Credit PHOTOGRAPH BY BENOIT TESSIER / REUTERS
_____________________________

The $4.8-billion acquisition of Yahoo—the brand and its Internet properties—by a telephone company, Verizon, is a watershed moment in the history of the Internet. It caps off an era—Web 1.0, for lack of a better term—that will soon be remembered much like telegraphs and rotary phones. Like Verizon’s similar purchase, last year, of another ancient bauble, the once ubiquitous dial-up service AOL, the acquisition of Yahoo speaks mainly to the past. Tomorrow’s Internet users don’t dream of using Yahoo’s properties any more than they do AOL’s. Instead, they lavish their attention on Instagram and Snapchat, Musical.ly and Spotify. And software continues to move in directions far removed from the early Web, as new voice-based interfaces, on devices such as Amazon’s Alexa and Google’s Home, train us to think about the Internet beyond browsers and smartphones.

For the past few years, as Yahoo has desperately sought to reverse its fortunes under its latest C.E.O., Marissa Mayer, I’ve been pointing out that the company is going around in circles, reminding us that in Silicon Valley, unlike on Wall Street, there is no such thing as too big to fail. And yet Yahoo and its backers continued to tout the potential value to advertisers of its gigantic user base and audience, and its widespread brand recognition. In a press release announcing the sale, Verizon used similar language. “The acquisition of Yahoo will put Verizon in a highly competitive position as a top global mobile media company, and help accelerate our revenue stream in digital advertising,” Lowell McAdam, Verizon’s chairman and C.E.O., said.

On his blog, the venture capitalist Fred Wilson suggested that this goal might be optimistic. “These are not growth businesses, they are mature businesses. So it is time to extract profits, not revenue growth, and run them appropriately for what they are,” he wrote. Yahoo says that it has a billion monthly active users, six hundred million of whom use its mobile service each month. Those numbers come from the company’s internal metrics, though, so I take them with a bucket of salt. If its user base were that large and active, Yahoo’s revenues wouldn’t have been shrinking—from $4.7 billion in 2013 to a projected $3.6 billion in 2016, according to estimates from Macquarie Securities. Its net display-advertising revenues, meanwhile, have been flat, hovering at around $1.7 billion since 2013, while its net search revenues are down, from $1.7 billion in 2013 to an estimated $1.2 billion in 2016.

It has been a long, long fall for Yahoo. Many of us have fond memories of the company and its emergence, in the nineteen-nineties, as a directory for the Internet. I even remember submitting, to what was then a baby Yahoo, the details of an early Web site I had put together. I became seriously addicted to the portal’s Site of the Day feature, which let me find marvellous wonders on what was still a very tiny Web. Over time, the directory grew, eventually evolving into a search engine. (The directory persevered until New Year’s Eve, 2014.) Yahoo began adding new services: e-mail; a personalized start page, MyYahoo; financial news; stock quotes; message boards. It gained millions of dial-up users and kept them coming back, as its stock-market value rose accordingly.

But Yahoo failed to adapt to the emergence of broadband and the attendant Cambrian explosion of Web pages, which made directories and their troves of hyperlinks suboptimal, compared with simple keyword searches. Google indexed the Internet nearly in real time. Yahoo tried to improve its search capabilities, for instance by buying companies like Inktomi, but in the end it relied on its hybrid of media, technology, and services, with the emphasis on media. Its sheer size kept it solvent, as advertisers poured in money for banner advertising on a large scale. Google’s nimbleness, though, made it the preferred tool for the Web 2.0 era, and its other services grew as Yahoo fell further behind. The rise of the social Internet, of Facebook and Twitter, accelerated the decline. I am not sure the Snapchat generation even knows what Yahoo is.

The company’s most recent missed opportunity was the rise of the mobile Web. Its failure to gain traction on smartphones can be traced, in part, to a bungled C.E.O.-hiring process, which led to the brief tenure, in early 2012, of Scott Thompson, who was found to have falsified his credentials. As Vauhini Vara wrote for this site last year, Yahoo had, at the time, a very popular messaging app, but it was coming from very far behind, and was unable to parlay this advantage into meaningful mobile growth. Today, its other apps, like Yahoo Weather, have fewer than five million monthly active users, while its search and news apps are hovering around just over a million monthly active users. If they were startups, they would have been shut down a long time ago.

Mayer, who took over in July, 2012, made some big bets, such as buying Tumblr for a billion dollars, in an attempt to gain a toehold among younger Internet users. She also tried to attract talent with smaller acquisitions, while trying to fend off activist investors who wanted the company to cash out its lucrative investments in Alibaba and Yahoo Japan (which were not part of the Verizon sale). But the writing had long since been on the wall.

Yahoo is a perfect illustration of how large Internet companies die—by fading into irrelevance. A healthy Internet service possesses three qualities: it encourages habit formation; it appeals to a younger demographic, which can age alongside it; and it displays evidence of growth. Yahoo once had all of these qualities; now it has none. These days, despite my early affinity for the company, I don’t use any Yahoo products except for its fantasy-baseball pages—and those only because my fellow stat nerds won’t switch to ESPN. Every time I log in, I am reminded of the company’s mediocrity.

All of this raises the question of why Verizon has decided to invest nearly five billion dollars in Yahoo. Tim Armstrong, the C.E.O. of AOL, who will oversee Yahoo’s integration, has suggested that Verizon dreams of becoming a third option, behind Google and Facebook, in digital advertising. By combining AOL’s and Yahoo’s user bases with its own customers, Verizon hopes to accumulate some two billion users—a number that Armstrong thinks is necessary to be a viable platform. “Scale is as imperative now as it’s ever been,” he told Recode after the Yahoo purchase was announced. But, with Google and Facebook controlling about eighty-five per cent of all digital-advertising dollars, Verizon is fighting for scraps.

Armstrong’s dream of becoming a third option appears unrealistic. It is not clear how widely used Yahoo and AOL remain, nor how engaged their users are on a daily basis. After years of providing what Fred Wilson called “the training wheels that got us online,” they are now effectively being propped up by deals that prioritize their services on web-browser toolbars, while a portion of their revenue comes from distributing sponsored adverts for others. It is also unclear how the data that the two companies generate might be bound together to produce something greater than the sum of their parts. Moreover, their purported competitors, Google and Facebook, were built to collect data, parse it in real time, and offer personal advertising on a massive scale. Yahoo and AOL are unlikely to be able to compete on this terrain. Armstrong seems to know that it will be a difficult, if not quixotic, quest. “We have to have real differentiation in the future, because there is no doubt in my mind that they are going to continue to gain strength,” he said of Google and Facebook. “The bar for us is to try to stay at that level, but that does not mean [we] have to be them.”

Still, this isn’t an especially expensive gambit for Verizon, which paid only about one and a third times Yahoo’s estimated revenues for this year. If it works out, Verizon will have built a sports car from old parts. If it doesn’t, it gets another relic for its collection, without having given up much.

Om Malik is a technology writer, the founder of GigaOm, and a partner at TrueVentures, a venture fund based in Palo Alto.

newyorker.com

          Top 5 Law Firm Directories for Local SEO Rankings   

Law Firm Directory Strategy for Citations & Backlinks When it comes to getting your law firm ranked in Google local search results, or Google Maps search results, a lot of the local SEO ranking power comes directly from your citation portfolio. What’s a citation […]

The post Top 5 Law Firm Directories for Local SEO Rankings appeared first on .


          Comment on SEO Tips For Beginners by directory submission service   
This tips are best for SEO learning. Through this we can Improve our SEO knowledge and learn something new to SEO. This post helps for both beginner and expert.
          HakuNeko {RE}   
Version 1.4.1 - 4.2 MB
New version - 46.2 MB

https://sourceforge.net/p/hakuneko/code/ci/master/tree/
Quote:
HakuNeko S currently consists of two parts:

1. The main web-application hosted in the cloud
2. A desktop client running the web application

Both parts require nodejs and npm to be installed.

Web-Application

The web-application is the heart of HakuNeko S and is written in Javascript using the polymer framework. The source files are located in the web sub-directory. It is recommend to install the polymer-cli npm package to host the web-application locally or compress the source. To host the web-application, open a terminal, change to the web sub-directory and run polymer serve. This will start a web-server hosting the web-application on http://localhost:8081.

Desktop Client

Running the web-application in a browser only offers very limited interaction capabilities (no local file access) with the user's machine. HakuNeko offers a desktop client based on electron. The desktop client is like a tailored browser, but allows the web-application access to the file system.


fucking hell
          jaBuT - a flexible back-up and sync program {RE}   
Maybe an idea:
I could implement a new option that the file list gets created.
A new checkbox (or something else) would indicate the user that the profile will not process any data but it will create and save the file list to the destination directory.

For the user defined command the user could use
> Profile Settings > Advanced profile options > Execute programs > "Run the following application after the profile run".
I would add some kind of "link" so the user instantly knows where to add the script.

Would this be a solution?
          Elevación de privilegios en azure active directory   
AzureAD.PNG

Microsoft ha publicado un aviso de seguridad por la publicación de una nueva versión de Azure Active Directory (AD) Connect para corregir una vulnerabilidad de elevación de privilegios considerada como importante.





El problema, con CVE-2017-8613, consiste en una elevación de privilegios si la opción de escritura diferida de contraseñas ("writeback password") está mal configurada durante la habilitación. Un atacante que explote esta vulnerabilidad con éxito podría restablecer las contraseñas y obtener acceso no autorizado a cualquier cuenta privilegiada de usuarios locales del directorio activo.



La escritura diferida de contraseñas le permite configurar Azure AD para que escriba contraseñas en diferido en Active Directory local. Esto elimina la necesidad de configurar y administrar una solución de restablecimiento de contraseña y ofrece una manera conveniente basada en la nube para que los usuarios restablezcan sus contraseñas locales dondequiera que estén.



Para habilitar la escritura diferida de contraseñas, Azure AD Connect debe tener permiso de restablecer contraseña en las cuentas de usuario de AD locales. Al configurar el permiso, un administrador de AD local puede haber otorgado inadvertidamente el permiso de Azure AD Connect con la opción Restablecer contraseña a las cuentas privilegiadas de AD locales (incluidas las cuentas de administrador de empresa y dominio). Para obtener información acerca de las cuentas de usuario privilegiadas de AD, consulte Cuentas y grupos protegidos en Active Directory.



El problema solo afecta a los usuarios que hayan habilitado la característica de recuperación de contraseñas ("writeback password") en Azure AD Connect. En el servidor Azure AD Connect, START ? Azure AD Connect, Configurar, en la pantalla de tareas seleccionar Ver la configuración actual y bajo la configuración de sincronización comprobar la opción "Password Writeback".




Azure_Vuln_config.png

El problema está corregido en la última versión de Azure AD Connect (1.1.553.0) al no permitir el restablecimiento arbitrario de contraseñas en las cuentas privilegiadas de usuarios locales de AD. La nueva versión se encuentra disponible desde:

https://www.microsoft.com/en-us/download/details.aspx?id=47594



http://unaaldia.hispasec.com/2017/06/elevacion-de-privilegios-en-azure.html
          With Whole Foods acquisition, Amazon could 'change the grocery shopping experience forever'   

Earlier this month, Amazon announced plans to acquire upscale grocery chain Whole Foods Market, sending shockwaves through the retail industry and signaling a reboot of Amazon's effort to sell groceries online.

The move has also raised questions about the future of brick-and-mortar retail and the role machine-learning and artificial intelligence will play in the future of the grocery business.

"Amazon epitomizes a tech company's relentless pursuit of disrupting traditional businesses and comes with a strong historical track record."
Jim Kyung-Soo Liew
Carey Business School assistant professor

Jim Kyung-Soo Liew, an assistant professor at the Johns Hopkins Carey Business School who specializes in entrepreneurial finance and hedge fund strategies, said the deal could be a game-changer for the grocery industry.

"Amazon epitomizes a tech company's relentless pursuit of disrupting traditional businesses and comes with a strong historical track record," Liew said. "Amazon has made the online purchasing experience second to none, with low prices for goods and fast delivery, netting a great shopping experience for consumers."

Liew said he expects Amazon to apply the same principles and strategies to Whole Foods, which he said will result in a new kind of grocery experience: "The explosive combination of machine learning and data will change the grocery shopping experience forever," he said.

"Shoppers' behavior will be a key ingredient that will power Amazon's machine-learning algorithms, which will calibrate new recommendation systems using consumers' grocery shopping demands," he added. "If Amazon allows shoppers to make purchases on mobile phones within the store, this will fuel the algorithms even more."

Liew said the market's reaction suggests that investors believe Amazon and Whole Foods will integrate successfully—the price of Amazon's shares has risen slightly since the announcement. He also noted that an increase in the price of Whole Foods shares could signal a second bidder.

"Typically, the acquirer company's price performance is flat to slightly down on a merger announcement date, so Amazon being up is a very good sign," he said. "That Whole Foods prices have drifted higher tells us that lurking behind the scenes could be another bidder or that Amazon may need to raise their original bid to get this deal done. Maybe Walmart will counter after they fully digest how powerful the Amazon/Whole Foods combination will become."

Liew said the move could serve as a serious disruptor to the grocery industry.

"Other retail grocery stores will now have to move, so expect some serious consolidation in this industry," he said. "Look for cash-rich technology companies to make bids for traditional brick-and-mortar stores, then apply their deep set of machine learning and AI algorithms on this newly acquired data set. One day we will look back at this 'retail shopping singularity' event—the deal between Amazon and Whole Foods."


          Johns Hopkins astrophysicist Charles L. Bennett receives 2017 Isaac Newton Medal and Prize   

Johns Hopkins University astrophysicist Charles L. Bennett is the recipient of the 2017 Isaac Newton Medal and Prize, announced today by the Institute of Physics in London in recognition of research that has had a "transformative effect in cosmology."

Charles L. Bennett

Image caption: Charles L. Bennett

Image credit: Will Kirk / Homewood Photography

The IOP specifically cited Bennett's work as leader of NASA's Wilkinson Microwave Anisotropy Probe space mission. WMAP, which began in 1996 and ended in 2013, produced results that provided important support for what has come to be known as the Standard Model of Cosmology.

"I am so very honored to receive the Isaac Newton Medal and Prize," said Bennett, a Bloomberg Distinguished Professor, Alumni Centennial Professor of Physics and Astronomy, and Gilman Scholar in JHU's Krieger School of Arts and Sciences.

"This honor is named for a personal hero of mine, for Newton was driven to understand how nature works," said Bennett, who joined the Department of Physics and Astronomy at Johns Hopkins in 2005.

Bennett also directs the Space@Hopkins initiative, an effort to connect an array of Johns Hopkins University divisions, departments, and collaborative institutions in their pursuit of civilian space research.

The Isaac Newton Medal and Prize, to be presented at a ceremony in London in November, is the latest of seven major scientific awards that Bennett has received since 2005 in connection with his work as WMAP's principal investigator. Among them:

WMAP took precise measurements of temperature fluctuations in the cosmic microwave background, the faint relic afterglow left behind by the initial burst of energy that created the universe 13.8 billion years ago. Those measurements, the IOP wrote, helped scientists produce "incontrovertible evidence" of dark energy and dark matter, find the first evidence of the cosmic neutrino background, and narrow the possible physics of the first fraction of a second of the universe.


          Webinar: Pen Testing Your Active Directory   

The reality of external attacks today is simple: Attackers have made it their business to know more about the networking environment you work in every day than you do – and they’ll use that knowledge to systematically gain entrance, and laterally move within your network. At the core of their attacks is Active Directory – the ultimate repository of credentials that, if compromised, gives them the keys to the kingdom.

So how can you leverage the same detail hackers exploit to “pen test” your AD?

View this webinar to learn:

  • How and why AD is a primary focus for attacks
  • Detailed ways attackers seek access to AD
  • What parts of your Windows and AD environment need regular pen testing to ensure you’re secure
  • The threat model analysis of AD based on STRIDE
  • Security characteristics of the SkySecure appliance that defeat pen testing


Request Free!

          The Morning Brew #2373   
Software Visual Studio 2017 Version 15.3 Preview – Christine Ruana .NET: Manage Azure Container Service, Cosmos DB, Active Directory Graph and more – Asir Selvasingh Rider EAP 24 includes performance fixes, F# Interactive – Jura Gorohovsky Information Performance Improvements in RyuJIT in .NET Core and .NET Framework – Joseph Tremoulet When and how does asp.net […]
          Forum Post: RE: APP Crash - When emailing RM statements   
Why don't you use the Regsvr32 command to Un-Register the bad version of MSVCR90.DLL; then Register a prior version. These DLL's are in folders in the Windows\WinSxS directory. Search for MSVCR90.DLL and look at the properties->detail to see if the version number matches the one in the Event Viewer. That is the one to Un-Register. Then find an earlier dated file with same name and Register that. 1. To Un-Register: 2. OPEN COMMAND PROMPT: From START menu select RUN option. ... 3. NAVIGATE TO THE EXACT LOCATION OF DLL: Type “regsvr32 /u filename.dll” where “filename” is the name of the DLL that you are trying to unregister. 4. To Register 5. OPEN COMMAND PROMPT: From START menu select RUN option. ... 6. NAVIGATE TO THE EXACT LOCATION OF DLL: Type “regsvr32 filename.dll” where “filename” is the name of the DLL that you are trying to register. If this doesn't fix it, then reverse the procedure and you will be back to where you were. Steve Simon PDG Consultants
          Xavier Mertens: SSTIC 2017 Wrap-Up Day #1   

I’m in Rennes, France to attend my very first edition of the SSTIC conference. SSTIC is an event organised in France, by and for French people. The acronym means “Symposium sur la sécurité des technologies de l’information et des communications“. The event has a good reputation about its content but is also known to have a very strong policy to sell tickets. Usually, all of them are sold in a few minutes, spread across 3 waves. I was lucky to get one this year. So, here is my wrap-up! This is already the fifteen edition with a new venue to host 600 security people. A live streaming is also available and a few hundred people are following talks remotely.

The first presentation was performed by  Octave Klaba who’s the CEO of the OVH operator. OVH is a key player on the Internet with many services. It is known via the BGP AS16276. Octave started with a complete overview of the backbone that he build from zero a few years ago. Today, it has a capacity of 11Tpbs and handles 2500 BGP sessions. It’s impressive how this CEO knows his “baby”. The next part of the talk was a deep description of their solution “VAC” deployed to handle DDoS attacks. For information, OVH is handler ~1200 attacks per day! They usually don’t communicate with them, except if some customers are affected (the case of Mirai was provided as an example by Octave). They chose the name “VAC” for “Vacuum Cleaner“. The goal is to clean the traffic as soon as possible before it enters the backbone. An interesting fact about anti-DDoS solutions: it is critical to detect them as soon as possible. Why? Let’s assume that your solution detects a DDoS within x seconds, attackers will launch attacks of less than x seconds. Evil! The “VAC” can be seen as a big proxy and is based on multiple components that can filter specific types of protocols/attacks. Interesting: to better handle some DDoS, the OVH teams reversed some gaming protocols to better understand how they work. Octave described in deep details how the solution has been implemented and is used today… for any customer! This is a free service! It was really crazy to get so many technical details from a… CEO! Respect!

The second talk was “L’administration en silo” by Aurélien Bordes and focused on some best practices for Windows services administration. Aurélien started with a fact: When you ask a company how is the infrastructure organised, they speak usually about users, data, computers, partners but… they don’t mention administrative accounts. From where and how are managed all the resources? Basically, they are three categories of assets. They can be classified based on colours or tiers.

  • Red: resources for admins
  • Yellow: core business
  • Green: computers

The most difficult layer to protect is… the yellow one. After some facts about the security of AD infrastructure,  Aurélien explained how to improve the Kerberos protocol. The solution is based on FAST, a framework to improve the Kerberos protocol. Another interesting tool developed by Aurélien: The Terminal Server Security Auditor. Interesting presentation but my conclusion is that in increase the complexity of Kerberos which is already not easy to master.

During the previous talk, Aurélien presented a slide with potential privilege escalation issues in an Active Directory environment. One of them was the WSUS server. It’s was the topic of the research presented by Romain Coltel and Yves Le Provost. During a pentest engagement, they compromised a network “A” but they also discovered a network “B” completely disconnected from “A”. Completely? Not really, there were WSUS servers communicating between them. After a quick recap of the WSUS server and its features, they explained how they compromised the second network “B” via the WSUS server. Such a server is based on three major components:

  • A Windows service to sync
  • A web service web to talk to clients (configs & push packages)
  • A big database

This database is complex and contains all the data related to patches and systems. Attacking a WSUS server is not new. In 2015, there was a presentation at BlackHat which demonstrated how to perform a man-in-the-middle attack against a WSUS server. But today, Romain and Yves used another approach. They wrote a tool to directly inject fake updates in the database. The important step is to use the stored procedures to not break the database integrity. Note that the tool has a “social engineering” approach and fake info about the malicious patch can be injected too to entice the admin to allow the installation of the fake patch on the target system(s). To be deployed, the “patch” must be a binary signed by Microsoft. Good news, plenty of tools are signed and can be used to perform malicious tasks. They use the tool psexec for the demo:

psexec -> cmd.exe -> net user /add

The DB being synced between different WSUS servers, it was possible to compromise the network “B”. The tool they developed to inject data into the WSUS database is called WUSpendu. A good recommendation is to put WSUS servers in the “red” zone (see above) and to consider them as critical assets. Very interesting presentation!

After two presentations focusing on the Windows world, back to the UNIX world and more precisely Linux with the init system called systemd. Since it was implemented in major Linux distribution, systemd has been the centre of huge debates between the pro-initd and pro-systemd. Same for me, I found it not easy to use, it introduces complexity, etc… But the presentation gave nice tips that could be used to improve the security of daemons started via systemd. A first and basic tip is to not use the root account but many new features are really interesting:

  • seccomp-bpf can be used to disable access to certain syscalls (like chroot() or obsolete syscalls)
  • capacities can be disabled (ex: CAP_NET_BIND_SERVICE)
  • name spaces mount (ex: /etc/secrets is not visible by the service)

Nice quick tips that can be easily implemented!

The next talk was about Landlock by Michael Salaün. The idea is to build a sandbox with unprivileged access rights and to run your application in this restricted space. The perfect example that was used by Michael is a multi-media player. This kind of application includes many parsers and is, therefore, a good candidate to attacks or bugs. The recommended solution is, as always, to write good (read: safe) code and the sandbox must be seen as an extra security control. Michael explained how the sandbox is working and how to implement it. The example with the media player was to allow it to disable write access to the filesystem except if the file is a pipe.

After the lunch, a set of talks was scheduled around the same topic: analysis of code. If started with “Static Analysis and Run-time Assertion checking” by Dillon Pariente, Julien Signoles. The presented Frama-C a framework of C code analysis.

Then Philippe Biondi, Raphaël Rigo, Sarah Zennou, Xavier Mehrenberger presented BinCAT (“Binary Code Analysis Tool”). It can analyse binaries (x86 only) but will never execute code. Just by checking the memory, the register and much other stuff, it can deduce a program behaviour. BinCAT is integrated into IDA. They performed a nice demo of a keygen tool. BinCAT is available here and can also be executed in a Docker container. The last talk in this set was “Désobfuscation binaire: Reconstruction de fonctions virtualisées” by Jonathan Salwan, Marie-Laure Potet, Sébastien Bardin. The principle of the binary protection is to make a binary more difficult to analyse/decode but without changing the original capabilities. This is not the same as a packer. Here there is some kind of virtualization that emulates proprietary bytecode. Those three presentations represented a huge amount of work but were too specific for me.

Then, Geoffroy CoupriePierre Chifflier presented “Writing parsers like it is 2017“. Writing parsers is hard. Just don’t try to write your own parser, you’ll probably fail. But parsers are available in many applications. They are hard to maintain (old code, handwritten, hard to test & refactor). Issues based on parsers can have huge security impacts, just remember the Cloudbleed bleed bug! The proposed solution is to replace classic parsers by something stronger. The criteria’s are: must be memory safe, called by / can call C code and, if possible, no garbage collection process. RUST is a language made to develop parsers like nom. To test it, it has been used in projects like the VLC player and the Suricata IDS. Suricata was a good candidate with many challenges: safety, performance. The candidate protocol was TLS. About VLC and parser, the recent vulnerability affecting the subtitles parser is a perfect example why parsers are critical.

The last talk of the day was about caradoc. Developed by the ANSSI (French agency), it’s a toolbox able to decode PDF files. The goal is not to extract and analyse potentially malicious streams from PDF files. Like the previous talk, the main idea was to avoid parsing issues. After reviewing the basics of the PDF file format, Guillaume Endignoux, Olivier Levillain made two demos. The first one was to open the same PDF file within two readers (Acrobat and Fox-It). The displayed content was not the same. This could be used in phishing campaigns or to defeat the analyst. The second demo was a malicious PDF file that crashed Fox-It but not Adobe (DDoS). Nice tool.

The day ended with a “rump” session (also called lighting talks by other conferences). I’m really happy with the content of the first day. Stay tuned for more details tomorrow! If you want to follow live talks, the streaming is available here.

[The post SSTIC 2017 Wrap-Up Day #1 has been first published on /dev/random]


          Claudio Ramirez: So, what about (Perl 6) dependencies?   

DependenciesWhen I need to program something, most of the time I use Perl 5, Go or Perl 6. Which one depends on the existence and maturity of libraries and the deployment strategy (and I must admit, probably my mood). Most applications I write at work are not that big, but they need to be stable and secure. Some end up in production as an extension or addition to the software that is the core of our authentication and authorisation infrastructure. Some programs are managed by other teams, e.g. of sysadmin-type applications like the monitoring of a complex chain of microservices. Finally, proof of concept code is often needed when designing a new architecture. I believe that If your software is cumbersome/fragile to install and maintain, people won’t use it. Or worse, stick with an old version.

Hence, I like CPAN. A lot. I love how easy it is to download, build, test and install Perl 5 libraries. cpanminus made the process even more zero-conf. When not using Docker, tools like App::Fatpacker and Carton can bundle libraries and you end with a mostly self-contained application (thx mst and miyagawa).

Go, a compiled language, took a different path and opted for static binaries. The included (Go) libraries are not downloaded and built when you’re deploying, but when you’re developing. Although this is a huge advantage, I am not too fond of the dependency system: you mostly end up downloading random versions from the master branch of random Github repos (the workaround is using external webservices like gopkg.in, not ideal). The only sane way is to “vendor in” (also with a tool) your dependencies pretty much the same way Carton does: you copy the libs in your repository (but still without versioning). I hear the Go community is working at this, but so far there are only workarounds.

In the Perl 6 world, the zef module manager does provide a kind of cpanminus-like experience. However, in contrast with cpanminus it does this by downloading code from a zillion Github repo’s where the versioning is questionable. The is no clear link between the version fixed in the metadata (META6.json) and branches/tags on the repo. Like mentioned above, Go gets away with this due to static compiling, although the price is high: your projects will have dozens of versions of the same lib, probably even with a different API… and no way to declare the version in the code.

The centralised Perl 5 approach approach is fairly complex. It works because of the maturity of the ecosystem (the “big” modules are pretty stable) and the taken-for-granted testing culture (thank you toolchain and testing people!). Actually, in my opinion, the only projects that really solved the dependency management problem are the Linux & BSD distributions by boxing progress in long release cycles. Developers want the last shiny lib, so that won’t work.

The Perl 6 devs have no static compiling on the agenda, so it’s clear that the random Github repo situation is far from ideal. That’s why I was pretty excited to read on #perl6 that Perl 6 code can now be uploaded to CPAN (with Shoichi Kaji’s mi6) and installed (with Nick Logan’s zef). Today, the Perl 6 ecosystem has neither the maturity of the one of Perl 5 nor its testing culture. The dependency chain can be pretty fragile at times. Working within a central repository with an extensive and mature testing infrastructure will certainly help over time. One place to look for libraries, rate them, find the documentation, and so on. Look at their state and the state of its dependencies. This is huge. But I don’t think that CPAN will fix the problems of a young ecosystem right away. I think there is an opportunity here to build on the shoulders on CPAN, while keeping the advantages of a new language: find out what works.

Personally, I would love to have a built-in packaging solution like Carton –or even App::Fatpacker– out of the box. I think there is something to be said for the “vendoring-in” of the dependencies in the application repo (putting all the dependencies in a directory in the repo). The Perl 6 language/compiler has advantages over Perl 5. You can specify the compiler you target so your code doesn’t break when your compiler (also) targets a more recent milestone (allowing the core devs to advance by breaking stuff). Soon, you’ll be able to You can even load different versions of the same library in the same program (thx for the correction, nine).

The same tool could even vendor (and update) different version of the same library. At “package time” this tool would look at your sources and include only the versions of the libraries that are referenced. The result could be a tar or a directory with everything needed to run your application. As a bonus point, it would be nice to still support random repos for libraries-in-progress or for authors that opted not to use CPAN.

My use case is not everyone’s, so I wonder what people would like to see based on their experience or expectations. I think that now, with the possibility of a CPAN migration, it a good time to think about this. Let’s gather ideas. The implementation is for later :).


Filed under: Uncategorized Tagged: cpan, deployment, golang, Perl, perl6
          Jan De Dobbeleer: Java two dot oh   

I have to admit it, I’m not the biggest fan of Java. But, when they asked me to prepare a talk for 1st grade students who are currently learning to code using Java, I decided it was time to challenge some of my prejudices. As I selected continuous integration as the topic of choice, I started out by looking at all available tools to quickly setup a reliable Java project. Having played with dotnet core the past months, I was looking for a tool that could do a bit of the same. A straightforward CLI interface that can create a project out of the box to mess around with. Maven provided to be of little help, but gradle turned out to be exactly what I was looking for. Great, I gained some faith.

It’s only while creating my slides and looking for tooling that can be used specifically for Java, that I had an epiphany. What if it is possible to create an entire developer environment using docker? So no need for local dependencies like linting tools or gradle. No need to mess with an IDE to get everything set up. And, no more “it works on my machine”. The power and advantages of a CI tool, straight onto your own computer.

A quick search on Google points us to gradle’s own Alpine linux container. It comes with JDK8 out of the box, exactly what we’re looking for. You can create a new Java application with a single command:

docker run -v=$(pwd):/app --workdir=/app gradle:alpine gradle init --type java-application

This starts a container, creates a volume linked to your current working directory and initializes a brand new Java application using gradle init --type java-application. As I don’t feel like typing those commands all the time, I created a makefile to help me build and debug the app. Yes, you can debug the app while it’s running in the container. Java supports remote debugging out of the box. Any modern IDE that supports Java, has support for remote debugging. Simply run the make debug command and attach to the remote debugging session on port 1044.

ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))

build:
    docker run --rm -v=${ROOT_DIR}:/app --workdir=/app gradle:alpine gradle clean build

debug: build
    docker run --rm -v=${ROOT_DIR}:/app -p 1044:1044 --workdir=/app gradle:alpine java -classpath /app/build/classes/main -verbose -agentlib:jdwp=transport=dt_socket,server=y, suspend=y,address=1044 App

Now that we have a codebase that uses the same tools to build, run and debug, we need to bring our coding standard to a higher level. First off we need a linting tool. Traditionally, people look at checkstyle when it comes to Java. And while that could be fine for you, I found that tool rather annoying to set up. XML is not something I like to mess with other than to create UI, so seeing this verbose config set me back. There simply wasn’t time to look at that. Even with the 2 different style guides, it would still require a bit of tweaking to get everything right and make the build pass.

As it turns out, there are other tools out there which feel a bit more 21st century. One of those is coala. Now, coala can be used as a linting tool on a multitude of languages, not just Java, so definetly take a look at it, even if you’re not into Java yourself. It’s a Python based tool which has a lot of neat little bears who can do things. The config is a breeze as it’s a yaml file, and they provide a container so you can run the checks in an isolated environment. All in all, exactly what we’re looking for.

Let’s extend our makefile to run coala:

docker run --rm -v=${ROOT_DIR}:/app --workdir=/app coala/base coala --ci -V

I made sure to enable verbose logging, simply to be able to illustrate the tool to students. Feel free to disable that. You can easily control what coala needs to verify by creating a .coafile in the root of the repository. One of the major advantages to use coala over anything else, is that it can do both simple linting checks as well as full on static code analysis.

Let’s have a look at the settings I used to illustrate its power.

[Default]
files = src/**/*.java
language = java

[SPACES]
bears = SpaceConsistencyBear
use_spaces = True

[TODOS]
bears = KeywordBear

[PMD]
bears = JavaPMDBear
check_optimizations = true
check_naming = false

You can start out by defining a default. In my case, I’m telling coala to look for .java files which are written using Java. There are three bears being used. SpaceConsistencyBear, who will check for spaces and not tabs. KeywordBear, who dislikes //TODO comments in code, and JavaPMDBear, who invokes PMD to do some static code analysis. In the example, I had to set check_naming = false otherwise I would have lost a lot of time fixing those error (mostly due to my proper lack of Java knowledge).

Now, whenever I want to validate my code and enforce certain rules for me and my team, I can use coala to achieve this. Simply run make validate and it will start the container and invoke coala. At this point, we can setup the CI logic in our makefile by simply combining the two commands.

ci: validate build

The command make ci will invoke coala and if all goes well, use gradle to build and test the file. As a cherry on top, I also included test coverage. Using Jacoco, you can easily setup rules to fail the build when the coverage goes below a certain threshold. The tool is integrated directly into gradle and provides everything you need out of the box, simply add the following lines to your build.gradle file. This way, the build will fail if the coverage drops below 50%.

apply plugin: 'jacoco'

jacocoTestReport {
    reports {
        xml.enabled true
        html.enabled true
    }
}

jacocoTestCoverageVerification {
    violationRules {
        rule {
            limit {
                minimum = 0.5
            }
        }
    }
}

check.dependsOn jacocoTestCoverageVerifica

Make sure to edit the build step in the makefile to also include Jacoco.

build:
    docker run --rm -v=${ROOT_DIR}:/app --workdir=/app gradle:alpine gradle clean build jacocoTestReport

The only thing we still need to do is select a CI service of choice. I made sure to add examples for both circleci and travis, each of which only require docker and an override to use our makefile instead of auto-detecting gradle and running that. The way we set up this project allows us to easily switch CI when we need to, which is not all that strange given the lifecycle of a software project. The tools we choose when we start out, might be selected to fit the needs at the time of creation, but nothing assures us that will stay true forever. Designing for change is not something we need to do in code alone, it has a direct impact on everything, so expect things to change and your assumptions to be challenged.

Have a look at the source code for all the info and the build files for the two services. Enjoy!

Source code


          Fabian Arrotin: Linking Foreman with Zabbix through MQTT   

It's been a while since I thought about this design, but I finally had time to implement it the proper way, and "just in time" as I needed recently to migrate our Foreman instance to another host (from CentOS 6 to CentOS 7)

Within the CentOS Infra, we use Foreman as an ENC for our Puppet environments (multiple ones). For full automation between configuration management and monitoring, you need some "glue". The idea is that whatever you describe at the configuration management level should be authoritative and so automatically configuring the monitoring solution you have in place in your Infra.

In our case, that means that we have Foreman/puppet on one side, and Zabbix on the other side. Let's see how we can "link" the two sides.

What I've seen so far is that you use exported resources on each node, store that in another PuppetDB, and then on the monitoring node, reapply all those resources. Problem with such solution is that it's "expensive" and when one thinks about it, a little bit strange to export the "knowledge" from Foreman back into another DB, and then let puppet compiles a huge catalog at the monitoring side, even if nothing was changed.

One issue is also that in our Zabbix setup, we also have some nodes that aren't really managed by Foreman/puppet (but other automation around Ansible, so I had to use an intermediate step that other tools can also use/abuse for the same reason.

The other reason also is that I admit that I'm a fan of "event driven" configuration change, so my idea was :

  • update a host in Foreman (or groups of hosts, etc)
  • publish that change on a secure network through a message queue (so asynchronous so that it doesn't slow down the foreman update operation itself)
  • let Zabbix server know that change and apply it (like linking a template to a host)

So the good news is that it can be done really easily with several components :

Here is a small overview of the process :

Foreman MQTT Zabbix

Foreman hooks

Setting up foreman hooks is really easy: just install the pkg itself (tfm-rubygem-foreman_hooks.noarch), read the Documentation, and then create your scripts. There are some examples for Bash and python in the examples directory, but basically you just need to place some scripts at specific place[s]. In my case I wanted to "trigger" an event in the case of a node update (like adding a puppet class, or variable/paramater change) so I just had to place it under /usr/share/foreman/config/hooks/host/managed/update/.

One little remark though : if you put a new file, don't forget to restart foreman itself, so that it picks that hooks file, otherwise it would still be ignored and so not ran.

Mosquitto

Mosquitto itself is available in your favorite rpm repo, so installing it is a breeze. Reason why I selected mosquitto is that it's very lightweight (package size is under 200Kb), it supports TLS and ACL out-of-the box.

For an introduction to MQTT/Mosquitto, I'd suggest you to read Jan-Piet Mens dedicated blog post around it I even admit that I discovered it by attending one of his talks on the topic, back in the Loadays.org days :-)

Zabbix-cli

While one can always discuss "Raw API" with Zabbix, I found it useful to use a tool I was already using for various tasks around Zabbix : zabbix-cli For people interested in using it on CentOS 6 or 7, I built the packages and they are on CBS

So I plumbed it in a systemd unit file that subscribe to specific MQTT topic, parse the needed informations (like hostname and zabbix templates to link, unlink, etc) and then it updates that in Zabbix itself (from the log output):

[+] 20170516-11:43 :  Adding zabbix template "Template CentOS - https SSL Cert Check External" to host "dev-registry.lon1.centos.org" 
[Done]: Templates Template CentOS - https SSL Cert Check External ({"templateid":"10105"}) linked to these hosts: dev-registry.lon1.centos.org ({"hostid":"10174"})

Cool, so now I don't have to worry about forgetting to tie a zabbix template to a host , as it's now done automatically. No need to say that the deployment of those tools was of course automated and coming from Puppet/foreman :-)


          Business Directory   
Business Directory
          Install WordPress on AWS EC2 Instance   
WordPress and AWS
After successful completion of first and second step i.e. creating an EC2 instanceand connecting to EC2 instance in AWS using PuTTY and Terminal respectively. Further moving ahead, it is time to install Apache, PHP, MySQL to run WordPress on an EC2 instance. If you are not familiar with command line / Linux commands just run these commands in same order.

NOTE: This instruction is for Amazon Linux and will not work if you are trying different machine image like Ubuntu or Windows Server.

Connect to your instance via PuTTY  (Windows) / Terminal (Mac OS) / Bash (Linux OS)

Just to make sure everything is up to date
sudo yum -y update

If you want, you may directly switch from ‘ec2-user’ user to root using sudo su command.

Install multiple software packages:
sudo yum install -y httpd24 php70 mysql56-server php70-mysqlnd

Start Apache Server:
sudo service httpd start

Create a page to check your PHP installation

a) vi test.php
b) Type i to start the insert mode
c) Type <?php phpinfo() ?>
d) Hit escape button and type :wq, now hit enter to exit
e) Open a browser and http://ec2-xxx-xxx-xxx-xxx.us-west-1.compute.amazonaws.com/test.php (use you public IP DNS followed by /test.php)

If you see a phpinfo page then you are good to move forward, otherwise you may want to start over.

Delete the test.php file as it is for the information only and you definitely don’t want to give away sensitive information about your server:

rm -f /var/www/html/test.php

Secure Start SQL service

Start MySQL service and run secure installation
sudo service mysqld start
sudo mysql_secure_installation

MySQL_Secure_installation
When prompted, enter a password for the root account. By default, the root account does not have a password set, so press Enter.

Type Y to set a password, and enter a secure password twice
1) Remove anonymous users? [Y/n] Y
2) Disallow root login remotely? [Y/n] Y
3) Remove test database and access to it? [Y/n] Y
4) Reload privilege tables now? [Y/n] Y

Restart MySQL to pick up the changes:
sudo service mysqld restart

Login into MySQL and Create a database for WordPress

Log in to the MySQL server as the root user and enter your MySQL root password when prompted
mysql -u root –p

Create a user name and password for your MySQL database.
CREATE USER 'aksgeek'@'localhost' IDENTIFIED BY 'aksgeekpassword';
Replace ‘aksgeek’ with your WordPress username and ‘aksgeekpassword’ with your strong password.


Create a database for WordPress:

 Create_database_for_wordpress


CREATE DATABASE `wordpressdb`;

(you can create a database with any name)
GRANT ALL PRIVILEGES ON `wordpressdb`.* TO "aksgeek"@"localhost";
FLUSH PRIVILEGES;
exit

Install WordPress
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
cd wordpress/
mv wp-config-sample.php wp-config.php
nano wp-config.php

 edit_wp-config
Start editing wp-config.php. (user arrow keys to move around)

define('DB_NAME', 'wordpressdb');
define('DB_USER', 'aksgeek');
define('DB_PASSWORD', 'aksgeekpassword');
define('DB_HOST', 'localhost');

Visit https://api.wordpress.org/secret-key/1.1/salt/ to randomly generate a set of key values that you can copy and paste into your wp-config.php file.
Ctrl + X
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? Y
File Name to Write [DOS Format]: wp-config.php  hit Enter.

Move your WordPress installation to root or in subdirectory / folder

You may want to run your WordPress blog from root like your_public_dns.amazonaws.com/)  then
mv * /var/www/html/

Or

Most of you want to install it in a subdirectory or folder (for example, your_public_dns.amazonaws.com/blog, then
mkdir /var/www/html/blog
mv * /var/www/html/blog

To allow WordPress to use permalinks
sudo nano /etc/httpd/conf/httpd.conf

<Directory "/var/www/html">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

Find the section that starts with <Directory "/var/www/html"> and change the AllowOverride None line to AllowOverride All.

To ensure that the httpd and mysqld services start at every system boot
sudo chkconfig httpd on
sudo chkconfig mysqld on

Open a web browser and enter the URL of your WordPress blog, you should see the WordPress installation screen

Example for root installation:  http://ec2-xx-xxx-xxx-xxx-us-west-1.compute.amazonaws.com

or

for subdirectory / folder (blog): http://ec2-xx-xxx-xxx-xxx-us-west-1.compute.amazonaws.com/blog.

Wordpress_installation_finished
Enter your site name, username, password and email address and hit submit.



Congratulations!! You are running WordPress blog on Amazon Web Services (AWS) EC2 instance.

Troubleshooting

Having trouble updating and downloading themes/plugin in WordPress blog as it is asking for FTP credentials then run this command:
sudo chown -R apache:apache /var/www/html

          Les archaïques vous saluent bien   
Une expression périmée. Ainsi donc vouloir s'exprimer dans un français convenable, récuser l'usage de l'anglais, choisir le conte et la poésie pour narrer des histoires, distiller des rengaines, insuffler des refrains simples et entêtants, distraire et interpeller les esprits relèverait de l'archaïsme. La sentence m'est venue d'un programmateur éclairé, d'un homme en pleine lumière, sous le feu des projecteurs d'une scène qui fait la part (...) - Culture / , , ,
          Portrait officiel du maître des horloges   
Exercice récurrent des nouveaux Présidents de la République… Il a fallu attendre quarante-six jours avant de connaître le portrait officiel du nouveau Président de la République Emmanuel Macron qui l'a publié ce jeudi 29 juin 2017 à 12 heures 38 sur son compte Twitter. Pour mémoire, - Politique / , , , , , , , , , , , , ,
          Il manque 8 milliards d'euros dans les caisses de l'état   
Montant de la fortune de Bernard Arnault LVMH à lui tout seul 38,6 milliards d'euros - Dessin du jour
          Le Ministre des comptes sait-il compter et connaît-il bien la Constitution ?   
Gerald Darmanin, Ministre de l'action et des comptes publics et diplômé de l'I.E.P de Lille était l'invité de M. Bourdin à 8H30 le 30 juin 2017 au micro de RMC-BFM TV. Il a montré éloquemment ses limites. . A propos des intérêts dus par la France sur la dette cumulée de l'Etat depuis 1974 il a précisé en substance : Nous bénéficions de taux d'intérêt actuels très bas. Imaginez que le taux soit relevé de 1% c'est 2 milliards de plus à payer. Pour mémoire (...) - Tribune Libre /
          L'Obs ferme ses blogs...   
En cette fin du mois de juin, le journal L'Obs a décidé de fermer ses blogs accessibles jusqu'à ce jour aux internautes, un espace de liberté qui s'évanouit, encore... Voici le message que j'ai reçu : "Fermeture de la plateforme des blogs Cher blogueur, Vous recevez ce message car vous êtes actuellement utilisateur de la plateforme des blogs de l'Obs. Certains d'entre vous y écrivent depuis plusieurs années et nous vous remercions de votre fidélité. (...) - Tribune Libre / , ,
          Clans et Hontes : Tue Grégory Villemin   
Rien de plus beau que de prendre un enfant par la main Yves Duteil La chose, la plus merveilleuse, aucune femme ne peut s'en lasser Cadeau Marie Laforêt En l'instant et compte tenu de la difficulté à s'exprimer, la perte d'un enfant ces deux titres, c'est Grégory : où qu'il soit il les envois à ses parents à ceux capables d'avoir aimé l'enfant, détails sordides. Ils vivent sur Paris. Enfin surement les vérités arrivent ? Ou allons-nous (...) - Société /
          Au revoir Simone...   
- Dessin du jour
          Venezuela : la droite mène une attaque terroriste, et s'en prend aux journalistes   
Une étape a été franchie le 27 juin à Caracas : détournant un hélicoptère de la police, un commando a lancé une attaque à la grenades contre la cour suprême du venezuela ainsi que le ministère de l'intérieur, alors qu'un rassemblement s'y tenait réunissant la presse à l'occasion de la Journée Nationale des Journalistes. 4 grenades ont été lancées sur la cour suprême, dans ce qu'il faut bien appeler un bombardement visant les 80 personnes qui s'y (...) - International /
          La vraie cause des ennuis du Qatar : la monnaie chinoise !   
« Des sources bien informées en Hollande, ont affirmé que Washington voulait punir le Qatar pour avoir accepté de vendre son gaz naturel à la Chine. Non pas en dollars américains, mais en renminbis. Cela a apparemment alarmé Washington, car le Qatar est le plus grand exportateur mondial de gaz liquéfié (GPL). Dont la plus grande partie part vers l'Asie. » Le renminbi, la monnaie chinoise, serait la vraie cause des ennuis du Qatar. L'adoption du renminbi (RMB) par ce (...) - Tribune Libre / , , , , , , , , , , ,
          Les lumières de Saint Augustin d'Isabelle Prêtre   
Après « Onze leçons de philosophie pour réussir sa vie », la philosophe et écrivain Isabelle Prêtre, fille du grand chef d'orchestre récemment disparu, nous propose « Les lumières de saint Augustin » *, un ouvrage qui condense avec intelligence et clairvoyance l'œuvre de l'évêque d'Hippone, ce théologien prolixe, ce saint de feu, ce génie de la pensée qui se refusait à penser loin de la vie et à vivre loin de la pensée, car vivre et penser lui paraissaient (...) - Culture / ,
          Un vieux routier de l'enseignement vous parle !   
Je devrais plutôt dire un vieux soutier... Car, comme rafiot à la dérive le rectorat de Lyon se pose là ! A chaque fois où je téléphone, je tombe sur une dame qui voudrait me faire compatir à sa triste condition de fonctionnaire : snif-snif, pôvre d'elle ; Son stress, le manque d'effectif, les affectations, les ruptures de contrat, les fins de contrat, tout le monde qui réclame en même temps des attestations, des certificats, des, de, qui téléphonent pour se plaindre etc... (...) - Tribune Libre / ,
          La Cour des comptes pointe un budget « insincère » de Hollande   
- Dessin du jour
          Garder la mémoire   
Dans la série : on n'arrête pas le progrès : Bonne nouvelle : on peut retrouver la mémoire. Qui dira l'importance de la mémoire ? Non seulement collective, à travers les récits historiques construits. Mais aussi et surtout individuelle, à l'intérieur des cadres sociaux qui la structure. De St Augustin à Proust, on a décrit l'importance, la complexité, les ombres et les lumières d'une fonction absolument constitutive de (...) - Tribune Libre
          Sur la route des festivals : Europavox à Clermont Ferrand   
Le premier grand festival de l'été a pour objectif, depuis sa création en 2006, de mettre en valeur la diversité de la production musicale européenne. Pour sa nouvelle édition qui ouvre dans quelques heures, l'affiche est des plus prometteuses. Entre une gracieuse Danoise, Agnès Obel, qui présentera son troisième album délicat et rêveur, les élégants rockeurs Anglais d'Archive, des Français géniaux : Mathieu Chédid avec son nouveau projet, Chinese Man ou Deluxe, et des (...) - Culture / , ,
          Affaire Grégory, l'expertise d'écriture remise en cause   
L'audition, la garde à vue, la mise en examen et l'incarcération des époux Jacob avant leur libération sous contrôle judiciaire, reposent sur quelques lettres anonymes écrites après la découverte du corps de Grégory noyé dans la Vologne le 16 octobre 1984. La lettre revendiquant l'assassinat a été attribuée tour à tour, à Bernard Laroche, à Christine Villemin et maintenant à Jacqueline Jacob. Le défenseur de Marcel Jacob, maître Stéphane Giurana, de remettre en cause la valeur (...) - Tribune Libre /
          Les mystères de Macron – Le Mystère de la Finalité   
Les mystères de Macron – Le Mystère de la Finalité "Les voies de Dieu sont insondables". Inusitée, l'origine de ce Macron qui arrive de nulle part. Étonnant, ce large consensus qui l'accueille, entre des homme et des forces dont il semblerait que l'intérêt commun serait de lui barrer la route. Mystères ? Disons qu'on devrait se poser des questions. Cette genèse d'un homme providentiel – et la construction pour le soutenir d'une (...) - Tribune Libre /
          Trump & Macron à Paris : réunion terroriste sur les Champs Elysées le 14 juillet !   
Ce n'est plus un secret pour personne. La rencontre entre Emmanuel Macron le guerrier français (aussi dit "Abou Macron Al Fransi") et Donald Trump le guerrier américain lanceur de Tomahawks (aussi dit "Abou Donald All Etats-Unis") va avoir lieu sur les Champs-Elysées, ce 14 juillet. Dans la continuité de l'établissement du califat de la consommation, cette rencontre entre les deux guerriers va probablement passer par des discussions sur l'avenir de la Syrie (...) - International / , , , , , , , ,
          Vers la destitution ou la démission du président Paedro Agramunt ?   
Voici un communiqué retentissant de l'Assemblée Parlementaire du Conseil de l'Europe : L'APCE adopte une procédure permettant la destitution de ses membres exerçant des fonctions électives importantes Strasbourg, 27.06.2017 – L'Assemblée parlementaire du Conseil de l'Europe (APCE), réunie en session plénière à Strasbourg, a décidé de modifier son Règlement et d'instituer une procédure permettant de mettre en jeu la responsabilité (...) - Europe /
          Explosion dans un bâtiment de l'Université d'économie et de commerce de Donetsk   
Ce soir, 29 juin 2017, alors que l'orage gronde, une grosse explosion a été entendue dans l'Est de la ville de Donetsk. Sur le boulevard Chevtchenko, l'un des bâtiments de l'Université d'économie et de commerce de Donetsk est éventré. Plusieurs étages sont détruits dont la bibliothèque. D'après les informations préliminaires, il semble que l'explosion serait due à un engin explosif placé dans le bâtiment. Cet acte terroriste ayant eu lieu peu de temps après (...) - International / , , ,
          DOSSIER : Penelope Gate ou ENA GATE partie 2/3   
suite Penelope Gate suite partie 2/3 ...PLAINTES pour menaces de CAZENAVE mais pas GANTZER Il arrive parfois que l'officier de police judiciare refuse de prendre la déposition d'un citoyen au prétexte qu'elle sera classée sans suite. Nous sommes alors en présence d'un fonctionnaire de police qui outrepasse et ne respecte pas le droit. En effet, le sénateur du Val d'Oise, Hugues PORTELLI, avait interpellé le ministre de l'Intérieur en 2013, lui faisant remarquer (...) - Politique /
          L'ambitieuse feuille de route de M. Hulot   
Nicolas Hulot vient de proposer au Premier Ministre une feuille de route « très offensive » en matière d'écologie, selon Ouest France qui se fait écho d'une fuite du Monde. Le Ministre de la transition écologique et solidaire déclare tout de go qu'il souhaite « une transformation du modèle agricole français ». On suppose que les téléphones ont dû chauffer entre la FNSEA et les différents ministères concernés par les propositions de Nicolas Hulot (Agriculture et (...) - Politique / , , , , ,
          Supermacron va-t-il sauver le mariage U.E.-France ?   
L'UE souffre d'une frustration affective : les élites l'aiment beaucoup, mais pas les peuples. Selon un sondage anglais (donc totalement objectif…hem) effectué dans l'ensemble de l'U.E. et publié le 20 juin, plus de 70% des décideurs et leaders d'opinion (les principaux politiciens, journalistes, PDG et dirigeants d'organisations de la société civile, comme les présidents d'université) sont favorables à l'intégration européenne, contre (...) - Tribune Libre / , , , ,
          Quelques tendances néo-progressives en Italie   
La scène musicale italienne se renouvelle de décennie en décennie. Trois formations emblématiques des années 2010 viennent de sortir un album et se rejoignent à travers une tendance proche du néo-prog mais sans les clichés du genre proposés par les groupes britanniques experts dans ce genre. Commençons par Panther & C qui s'est formé il y a une quinzaine d'années à Gênes. Dès ses débuts, le groupe a joué ses propres compositions. Ce n'est seulement qu'en 2015 (...) - Culture /
          Coffre-fort, chambre forte : l'atout sécurité pour les particuliers et les professionnels   
Que vous soyez un particulier ou un professionnel, la sécurité de vos biens est une priorité. Equipez-vous d'un coffre-fort ou d'une chambre-forte pour plus de sérénité. Les coffres-forts Un coffre-fort permet de mettre en sécurité vos documents et vos objets précieux. Selon vos besoins, optez pour petit coffre fort sur mesure, un coffre électronique ou un coffre digital. Un vaste choix de coffres-forts de qualité vous est proposé par Hartmann Trésore. Le coffre-fort encastrable (...) - Communiqués
          Associate Pastor of Discipleship and Adult Ministries   

Open Door Bible Church Job Profile

Position: Associate Pastor of Discipleship and Adult Ministries

Status: Full-time salaried with benefits

Purpose of Open Door Bible Church

The purpose of Open Door Bible Church is to glorify God by Reaching people with the gospel, Building them in their faith and Involving them in ministry. We often speak of RBI to remind ourselves of our purpose of pursuing Christ’s Great Commission.

Vision/Mission of Open Door Bible Church

We seek to make disciples who make disciples. We are looking for a staff member who will enthusiastically pursue the disciplemaking process through leading our adult ministries.

We seek to grow numerically as we make disciples. We desire to expand our impact as God provides us with the future Discipleship Center (ground breaking 2017).

Your Team

This position reports to the senior pastor.

This position relates regularly to other staff positions (associate pastor of youth and family, administrative assistant), the church board, Adult Bible Fellowship leadership teams and other adult leaders.

Goals and Expectations

Effectively maintain and seek to improve existing adult ministries for greater impact

Demonstrate skills and experience in a Bible teaching ministry

Pursue personal passions for ministry – appreciating current programs while bringing gifts and fresh ideas to further accomplish the vision of disciple making

Build relationships within the congregation as a whole through public and personal ministry

Participate in weekly staff meetings, monthly board meetings, and an annual board retreat

Candidate Requirements

Personal

A growing personal relationship with Christ

Grace – Grace-oriented acceptance of others – patient, personable, comfortable socially

Truth – A deep commitment to the authority and application of scripture

Healthy family relationships

Strong work ethic – taking initiative, dependable and timely

Ministry

A love for people and the church evidenced by past experiences and loyalty to fellow leaders

A passion for evangelism and adult discipleship as evidenced by previous effectiveness

Team oriented and a team builder – An appreciation for consensus, not power

Able to plan, manage, train and delegate programs, projects and events

Good communication skills – verbal and written

Agreement with the doctrine and constitution of Open Door Bible Church and compatibility with the core values, positions, direction, philosophy and policies of ODBC

Education of a bachelor’s degree and preferably more in ministry and/or biblical studies

Experience working in church ministry leadership – preferably 10 years or more on staff

Primary Ministry Responsibilities

Adult Discipleship (50%)

  • Oversee and develop Adult Bible Fellowships (our core adult ministry)
  • Discipleship – Help develop our strategy to disciple, involve in ministry and train leaders
  • Adult Studies/Small group studies – Oversee existing and develop future studies
  • Teaching ministry (weeknights etc.) – Provide periodic studies and training
  • Men’s ministries – Oversee and develop
  • Public Ministry – Occasional preaching/weddings/funerals/baptisms/Lord’s Supper etc.

Shepherding and Assimilation (35%)

  • Support, disciple and counsel adults in coordination with other pastoral staff
  • Make a priority to meet, make visits and assimilate new people
  • Track assimilation of new people, oversee attendance records and church directory
  • Oversee the greeters, Welcome Center personnel and ushers

Evangelism and community (15%)

  • Pursue ways to train and encourage our people in evangelism
  • Seek to connect Open Door to the community to reach and serve for the sake of the gospel

Schedule

Pastoral staff members are expected to work Sundays and somewhat regular hours 4 days of the workweek, and be available for partial days Saturday. Staff members should keep a regular day off. Staff should consider it typical to spend 45 hours per week in ministry-related work.

Weekly staff meetings

Salary

Salary (TBD) will be reviewed yearly by the church board.

Benefits

Staff benefits are outlined in a Staff Benefits document, which includes provisions for health coverage, vacation time, sick leave, professional expense account, reimbursement of ministry and mileage expenses and a yearly retirement contribution.

Church profile

Open Door Bible Church began in 1977. We are conservative in doctrine, but grace-oriented in atmosphere. We have a mostly contemporary style of worship and expositional Bible teaching week by week. Our core adult ministry is Adult Bible Fellowships, supplemented with various groups and ministries.  Our current associate pastor of adult ministries joined our staff in 1999 and is retiring. Our associate pastor of youth and family came to Open Door in the fall of 2016.

Area profile

Port Washington (population 10,000) is an attractive harbor city on Lake Michigan, located 30 minutes north of downtown Milwaukee, Wisconsin. The city has rural areas to the north and suburbs to the south. Port Washington is known for local industries, but is also a bedroom community of Milwaukee. Open Door Bible Church also draws from 8-10 smaller communities throughout Ozaukee County and beyond. City website: www.cityofportwashington.com

For more information, see our church website: www.odbcport.org and our doctrinal statement at www.odbcport.org/beliefs

Send all resumes to staffing@odbcport.org.


          François Sagat and Sunny Colucci Flip-Fuck in ‘Dream Fucker’ Part 2 at Men.com   
Dream Fucker (François Sagat and Sunny Colucci Flip-Fuck) (Part 2) at Drill My Hole Sunny Colucci falls into a deep sleep and meets the Dream Fucker François Sagat.

Continue reading
          Ace Era Tops Sean Xavier and Lucas Fox in ‘Raw Double Penetrations 06: No Holes Spared’ Scene 2 at Lucas Entertainment   
Raw Double Penetrations 06: No Holes Spared (Ace Era Tops Sean Xavier and Lucas Fox) (Scene 2) at Lucas Entertainment Ace Era may be known as a power bottom (just read the “Fuck Me” tattoo on his ass cheeks). But when he sees a nice hole presented to him, of course he’s going to want to stick his dick in it. And when he sees two, he’s going to flex those muscles of his and take control of the situation. Enter Lucas Fox and Sean Xavier, who both give up their asses to Ace Era.

Continue reading
          Hoyt Kogan Fucks Orri Aasen in ‘Hook Up In The Park’ at Bel Ami Online   
Hook Up In The Park (Hoyt Kogan Fucks Orri Aasen) at BelAmiOnline.com We have a double dose of Hoyt Kogan this month (but I don't suspect we will hear too many complaints) as earlier this week we previewed a trailer of a scene coming up with Jeroen Mondrian.

Continue reading
          Cliff Jensen Fucks Alex Gray in ‘Mine Now, Sister!’ at Men.com   
Mine Now, Sister (Cliff Jensen Fucks Alex Gray) at Str8 To Gay Alex Gray's sister has a hot boyfriend that he’d love to get in the pants of. He decides to make a move after watching Cliff prepare to take a shower and soon enough has his dick down his throat. As Cliff makes Alex’s ass his fuck toy, his girlfriend returns.

Continue reading
          Corbin Fisher: Brayden Eats Jonathan’s Load (Bareback)   
Brayden Eats Jonathan's Load (Bareback) at CorbinFisher The instant he made his debut on Corbin Fisher, Jonathan became quite popular with CF fans. Given his handsome face, defined body, big pecs (covered in just the right amount of hair!) and obvious enthusiasm for hot action, it’s not hard to see why!

Continue reading
          Sean Cody: Daniel Fucks Nixon (Bareback)   
Daniel Fucks Nixon (Bareback) at SeanCody Nixon is back and ready to get fucked for the second time ever, but this time by one of our veteran models...Daniel!

Continue reading
          ChaosMen: Barton & Jerome (Bareback Flip-Fuck)   
Barton & Jerome (Bareback Flip-Fuck) at ChaosMen Jerome is always turned-on when he is next to a guy, and often is on the edge of cumming. I definitely think an Edge video is in his future, but I just wanted to see how close he would get during a massage themed video.

Continue reading
          MormonBoyz: Bonds of Brotherhood (Elder Holland, Bishop Angus & President Oaks)   
Bonds of Brotherhood (Elder Holland, Bishop Angus & President Oaks) at MormonBoyz.com In a MormonBoyz first, one senior member of The Order bottoms for another! In Bonds of Brotherhood, silver fox President Oaks and handsome young Elder Holland take turns on hot Mormon Bear Bishop Angus. Your followers won’t want to miss this seminal moment!

Continue reading
          Viktor Rom Visser Fucks Andy Star in ‘Between Bars’ at FuckerMate   
Between Bars (Viktor Rom Visser Fucks Andy Star) (Bareback) at Fuckermate Brazilian power bottom Andy Star is in Sitges today, looking for the right place to have some horny action. So we brought him at Bukkake Cruise Bar the best and busiest gay spot in Sitges where to have fun, getting lost in his large cruising area and meeting the hottest men in the city.

Continue reading
          Damien Stone, Dante Colle and Aston Springs in ‘Keep Watching’ at BROMO   
Keep Watching (Damien Stone, Dante Colle and Aston Springs) at BROMO Dante Colle has found himself caught up in Damien Stone and Aston Spring's kink fantasy. Gagged, and with eyes taped open, Dante has no choice but to keep watching as his beefy captors go to town on each other. Dante's own fantasies are fulfilled when he is invited to have a steaming 3 way jizz fest that will make you wonder if you can handle anymore.

Continue reading
          Ryan Rose, Tommy Regan, Fane Roberts and Brandon Evans in ‘Code Of Silence’ Scene 1 at Falcon Studios   
Code of Silence (Ryan Rose, Tommy Regan, Fane Roberts and Brandon Evans) (Scene 1) at FalconStudios Handsome soldier Fane Roberts is assigned to his new post with fellow stud grunt Brandon Evans. After spending so much intimate time together, their attraction and feelings are undeniable. Unable to resist any longer, they secretly swap head in the barracks. Fane moans loudly as he shoots a creamy load down Brandon's virgin throat. Sergeant Zevran passes by nearly catching them in the act. Meanwhile, out in the hot desert sun, Ryan Rose and Tommy Regan are on a military patrol.

Continue reading
          Jack Andy Fucks Alex Gray in ‘Is That Real?’ at Extra Big Dicks   
Is That Real? (Jack Andy Fucks Alex Gray) at ExtraBigDicks.com Jack Andy is in the locker room wearing a very loose fitting pair of shorts and playing with his massive cock through the shorts. Alex Gray walks in and at first Jack tries to hide himself, but Alex is obviously interested and asks him 'Is that thing for real?' Jack then pulls out his massive cock and Alex is soon on his knees doing his best to suck the entire thing down his throat. Jack's cock is massively thick and long making it extremely hard for Alex to deep throat his throbbing cock.

Continue reading
          Sketchy Sex: HOT LOADS (Austin Floyd, Billy Bottom, Guy Houston, John Finch, Rebel and Tristan Sweet) (Bareback)   
HOT LOADS (Austin Floyd, Billy Bottom, Guy Houston, John Finch, Rebel and Tristan Sweet) (Bareback) at SketchySex.com I spent the afternoon on all fours taking loads from random dudes. Coming and going. Couldn’t get enough dick. Those big fat dick and hot loads felt so good inside of me. Keep em cuming guys!

Continue reading
          Junior Software Architect - KU Leuven - Leuven   
Het competentiecentrum voor informatiebeveiliging van de Ku Leuven beheert de centrale Identity & Access management infrastructuur van de Associatie Ku Leuven voor meer dan 120 000 studenten en personeelsleden. Naast Active Directory, Openldap, Radius en het Sso/federatiesysteem Shibboleth, omvat die ook een Identity & Access Management-infrastructuur. Via deze IAM-infrastructuur beheren we de levenscyclus van accounts en faciliteren we de login en toegangscontrole voor websites, on-premise...
          Active Directory / Security Engineer   

          Comment on How To Add Your Plugin To The WordPress Directory by WordPress Plugins |   
[…] How To Add Your Plugin To The WordPress Directory http://www.solostream.com/Many small to medium web development businesses will enjoy the fun and excitement of putting their developers to work on developing the next best plugin. The WordPress directory has over 30,000 plugins, but that is just a … […]
          Teacher Pay vs Work Hours - Which Is Better For South Korean Teachers?   

A 2016 education report from The Economist asks if higher wages or less working hours make a better teacher. While South Korea has one of the highest wages for public teachers in the OECD, public teachers in the ROK also spend double the average amount of time on administrative tasks. Korea FM reporter Chance Dorland spoke with Economist data journalist Slavea Chankova & Ellen Sherratt, the co-Deputy Director of the Center on Great Teachers & Leaders & senior researcher at American Institutes for Research, to find out more. Find more info on teacher pay vs work hours at http://www.economist.com/blogs/graphicdetail/2016/04/daily-chart-18

Stream this episode online at http://www.spreaker.com/user/seoulitup/teacher-pay-vs-work-hours-which-is-bette

Download the full episode at http://api.spreaker.com/download/episode/12053823/south_korean_teacher_pay_working_hours_korea_fm.mp3

Rate & Review this podcast at http://bit.ly/KFMReview

This episode is brought to you by Podcast Assist & its $30 per hour flat rate podcasting voice overs, editing, mastering, transcriptions & even hosting (select a topic, they'll create & host the podcast). Visit Facebook.com/PodcastAssist for more information.

Subscribe to this & other Korea FM original content via:
iTunes - http://apple.co/1O91B39
Overcast - http://bit.ly/KFMovercast
RSS - http://bit.ly/KFMfeed
Stitcher - http://bit.ly/KFMstitcher
Player FM - http://bit.ly/KFMplayerfm
Tunein - http://bit.ly/KFMtunein
Acast - http://bit.ly/KFMacast


          Domino 8.5.3 FP3 wipes out jvm/lib/ext directory   

Over the years I have added some 40 JAR files to my jvm/lib/ext directory of my Domino server. Many of my customers have done the same thing.

It improves performance but mostly it is to prevent memory leaks.

But when upgrading to 8.5.3 FP3 the installer wipes the ext directory clean and replaces everything with the IBM jars.

So make a backup before!

If not it is always a good idea to test the backup strategy once in awhile. 


          Domino Accelerator Pack 2.00 is out (Automatic Dojo builds)   

This is a major new release with a lot of new features!

New in this version is the automatic Dojo build system. IBM has whole heartedly embraced the Dojo JavaScript framework for Domino and so has DAP.

The automatic Dojo build system will analyze your web page and make a Dojo build with the Dojo components used on the web page. The build will combine all the individual dojo files and compress it and cache it in memory. Saving from 15 - 115 requests can be expected for a single page using dojo. Your applications will not require any rewrites, DAP will change your HTML page to use the Dojo build for you.

Also new in this release is the DAP-Commands. It will let you insert HTML-commands that will instruct DAP to combine JavaScript and StyleSheet files on a page into one request.
DAP-Commands can speed up existing Domino applications while still maintaining backwards compatibility with servers not running DAP.

The long awaited 64 bit version is also included in this release. See the 64_bit directory in the .ZIP file.

 Download DAP 2.00.zip


          Domino Accelerator Pack gets accepted into IBM Global Solution Directory   

I have had a lot of contact with IBM lately and they suggested I apply to have Domino Accelerator Pack listed in the Global Solution Directory.

So, said and done. We now have a listing!

http://www-304.ibm.com/jct09002c/gsdod/solutiondetails.do?&solution=39976&lc=en

We are working on some other activities together but more on that later. 


          Notesmail - How can I change domain I am sending from?   

I have a few domains registered and I usually just send e-mails from the "dominoexperts.com" domain. But sometimes I would like to choose another domain to send from.

I have found no way to do this for just one e-mail. Do I have to hack the Domino Directory every time?

I am sure someone has an answer.


          Moving or reinstalling a server   

I have recently moved all my servers to a new server and done some virtualization (sorry if any of you noticed the down time) and found this little gem on IBM's site:

http://www-1.ibm.com/support/docview.wss?rs=463&uid=swg21087009

It has recently been revised and although it says it works for version 7 I have tried it with 8.0.1 without problems.
I am still amazed how easy it is to move a server! It is also nice to do a clean install to make sure no old files clutter up your file system.

I have some small things to add to the list:

- Move all your files from the html directory
- Servlet directory if you use it
- Java security configurations if you use it.


          Full Text message: Rename error   

I have been haunted by a full text index that kept getting corrupt and a strange error message each time:

2007-10-20 16:08:23 Full Text message: Rename error. From: K:\Lotus\Domino\data\de\forum.ft\ftgi\Fullsupp To: K:\Lotus\Domino\data\de\forum.ft\ftgi\%ullsupp errcode = 1806 errno = 13 (Permission denied)

Some googleing found that this is apparently an old bug that was fixed in 6.5.1 and has to do with the virus scanner (in my case Symantec Anti virus) locking the full text index files while the full text indexer wants to write to them.

Nice that you can reuse old knowledge base entries from 6.5.1 for version 8 too. 

http://www-1.ibm.com/support/docview.wss?rs=0&q1=1208778&uid=swg21208778&loc=sv&cs=utf-8&lang=

A nice side effect is that once I excluded the data directory from Symantecs scans the Domino server got a lot snappier in response times. (I am not an Administrator - I should probably have known that you are supposed to do that)

 


          Doing SSL from Domino using HTTPClient   

 

For a customer we had a project that had to send SOAP messages over the internet so we had to look into HTTPS or SSL. Having done this back in the Java 1.1.8 (R5) days where you had to mess with the internals of Domino's JAR files I was a little worried.

But some googleing did show that some progress has been made(!). The Jakarta commons HTTP Client project comes to the rescue. http://jakarta.apache.org/httpcomponents/httpclient-3.x/index.html
It has been around for some time but that is usually a good thing. The latest stable version is 3.1.
It does all the things you could ask. Well it did not do proxying with the SOCKS protocol. But that is available in the 4 version - which is not stable yet.

Here is a very simple example just to show how simple it is to get started.
You need to put the files:
commons-codec-1.3.jar, commons-httpclient-3.1.jar, commons-logging-1.1.jar in your "\jvm\lib\ext" directory on your client and server.

Simple Agent example:
-------- cut here --------




import lotus.domino.AgentBase;
import lotus.domino.AgentContext;
import lotus.domino.Session;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.*;

public class JavaAgent extends AgentBase {
 public void NotesMain() {
  try {
   Session session = getSession();
   AgentContext agentContext = session.getAgentContext();
   HttpClient client = new HttpClient();
   GetMethod method = new GetMethod("https://www.verisign.com/");
   try {
    int status = client.executeMethod( method );
    System.out.println(status + "\n" + method.getResponseBodyAsString());
   } finally {
    // release any connection resources used by the method
    method.releaseConnection();
   }
                
  } catch(Exception e) {
   e.printStackTrace();
  }
 }
}
-------- stop cutting here --------

          Visualize your domino data using Open Source java    

Visualize your domino data using Open Source java

http://www.jfree.org

This code shows how easy it is to create a diagram/chart and to save it as a file.
The code asks explorer.exe to display the image. (windows only)
Its just an example, feel free to do what ever you want with it.
Great for web applications

Example image,  http://www.ekakan.com/www/web.nsf/JavaCharts.png

 

  1. Go to JFree.Org
  2. Download the latest version of JFreeChart
  3. Extract the files to a temp directory
  4. Create a new notes java agent.
  5. Set Runtime target to "none"
  6. Click Edit Project and add the jar files found in the temp directory where you extacted JFreeChart to your agent.
  7. Paste the code showed in Example 1
Example 1
import lotus.domino.*;
import org.jfree.chart.*;
import org.jfree.data.*;
import org.jfree.data.general.*;
import java.util.*;
import java.io.*;

//@author: dick.larsson@ekakan.com
//+46(0)706 - 33 23 68
public class JavaAgent extends AgentBase
{

	public void NotesMain()
	{

		try 
		{
			Session session = getSession();
			AgentContext agentContext = session.getAgentContext();
			
			
			HashMap map = new HashMap();
			map.put("Pierre", new Integer(178));
			map.put("Dick", new Integer(87));
			map.put("Ola", new Double(200));
			map.put("Random", new Double( (Math.random() * 200)));
			
			writeChartToDisk("Diagram", "c:\\test.jpg", map);
 

		} catch (Exception e)
		{
			e.printStackTrace();
		} 
	}
	private void writeChartToDisk(String title, String fileName, Map map)
	{
		//put map values in to a DefaultPieDataset
		Iterator iterator = map.keySet().iterator();
		DefaultPieDataset pieDataset = new DefaultPieDataset();
		while (iterator.hasNext())
		{
			Object o = iterator.next();
			Object o2 = map.get(o);
			pieDataset.setValue((String) o,  (Number) o2);
		}
		//Create the actual chart
		
		JFreeChart chart = ChartFactory.createPieChart(title, pieDataset, true, true, true);
		
		//Write chart to disk as JPG file, and ask explorer.exe to show it.
		//You could extract the file to the html directory of the domino server or attach to a notes-document
		try
		{
		  	FileOutputStream fos = new FileOutputStream( fileName);
			ChartUtilities.writeChartAsJPEG(fos, 1, chart, 750, 400);
			fos.flush();
			fos.close();
			
			Runtime run = Runtime.getRuntime();
			run.exec("explorer.exe  " + fileName );

		} catch (Exception e)
		{
			e.printStackTrace(getAgentOutput());
		}
	}

}

          Comment on Pro/Engineer: Inheritance feature tutorial by GarethW   
Hi Srinivasan, that's now done. Sorry about that. When we became EngineeringClicks I had been working through a long list of articles reassigning the correct authors, but I did not complete it (more fiddly than it sounds). I will have to dig that list out and finish it off.<br />-----<br />[B]Like Us[/B] on [URL='https://www.facebook.com/MechanicalDesignForum']Facebook[/URL]. You know you want to [B]Find[/B] [I]and[/I] [B]Be Found[/B] in the [URL='http://www.mechanicaldesigndirectory.com/']Mechanical Design Directory[/URL]
          Why Google My Business is a Must Have   
Why is Google My Business so important and why should your business invest time into it? There are lots of reasons why! Why Google My Business Rocks! Unlike almost every other successful marketing tool, its FREE! Yes, you read that right.  It truely is the ultimate business directory, generating Google search results and making your information available to potential customers instantly. It is clickable, so online viewers can go to your website or call you in one easy touch. The information is presented in an appealing and attractive way&...
          to cvs or to subversion   
First surprise, after migration, the size of my subversion folder is double the size of my cvs folder. With a bunch of 2Gb disks shared amoung dozens of unix persons, and regular reminders the current usage reached 100%, you will feel the pain of having each developers doublesizing its home directory… The reason is a …
          Speaking today at Technical Experts Conference   
I’ll be speaking today at the Technical Experts Conference (TEC), which is Quest’s technical conference where they have topics about Exchange and Active Directory.  I’ll be presenting on the work we’ve done at the Microsoft Technology Center Chicago about making our new datacenter virtualized, and the value of using VLAN Tagging at the VM /switch...
          Junior IT Engineer - Office & Onsite - Microsoft, Mac OS, Linux   
Salary: £18,000 - £21,000. Location: . Junior IT Engineer - Office & Onsite - Microsoft, Mac OS, Linux Liverpool £18,000 - £21,000 ABOUT US: We are a dynamic and rapidly growing managed IT and cloud services provider based in Liverpool with nationwide clients and we leverage some of the latest technologies to bring the most innovative products to our customers throughout the UK. Due to continued success and growth we are on the lookout for a talented field engineer to join our organisation. We already have an experienced and innovative team and we are looking to add another passionate and committed individual to work with new and existing clients. ABOUT YOU: Ideally you will be an enthusiastic IT engineer with a strong technical background, experience of a helpdesk environment and have a passion for technology. You will be comfortable working with Microsoft Server systems including Active Directory, Exchange, SQL Server and possess a thorough understanding of TCP/IP and networking technologies such as DNS and DHCP. Experience of both Mac OS and Linux is also something you possess and you are able come up with innovative ideas and intelligent solutions to complex problems. THE ROLE: This is a role that requires flexibility and the ability to work well under pressure. The successful candidate will have the aptitude to grow and shape the role, as the business grows, and you will have a strong technical background. You will primarily focus on delivering onsite support to our clients base. Great communication skills are a must along with a real passion for high-levels of customer service. ROLE REQUIREMENTS + In depth knowledge of Windows 2003/2008/2012/2016 and associated technologies + Experience with Citrix and Microsoft Remote Desktop Services + Thorough understanding of Microsoft Exchange and SMTP communication + Comfortable with fundamental network technologies such as TCP/IP, DNS and DHCP + Understanding of firewalls and technologies such as NAT, IP filtering and routing + Great communications skills and able to maintain high levels of customer service + Promote effective and efficient resolution of IT issues for the entire customer base. + A problem-solving mindset and approach + Experience in a relevant technical role + Ability to work alone and as part of a team. NICE TO HAVE + VLAN experience + VOIP/SIP experience + Cisco Routers and Firewalls WHAT YOU’LL GET If you’re successful in your application, you can look forward to being part of a fun, close-knit and hard-working team, along with a fantastic work environment. Interested? Just Apply Below... In 2005 we ripped up the rule book to deliver a recruitment agency experience that makes everyone feel just that little bit happier. By applying you consent to us processing & passing your application to our client for review for this vacancy only. If your skills match the role you will hear back from us within 2 business days. Good luck, Team RR.
          Comment on CodeTwo Active Directory Photos 1.1.2 – new fields in filters! by Kamil Glaser   
Please start by trying a clean installation of the software, like Tomasz suggested in the comment above. It should solve your problem.
          PE HUB Second Opinion   
Second Opinion closes out the week with news that directory publisher Dex Media is close to inking a deal to acquire rival YP Holdings for $600 million, Twitter signs live-streaming deals for Wimbledon and Comic-Con and Sony will be making vinyl records again after a 28-year break. Have a very happy July 4th!
          Livraisons d'armes au Rwanda pendant le génocide des Tutsis : Survie porte à nouveau plainte et se constitue partie civile   
L'association Survie a déposé le 28 juin une nouvelle plainte concernant les livraisons d'armes par des responsables politiques et militaires français au gouvernement génocidaire rwandais en 1994. En se constituant partie civile, elle entend parvenir à l'ouverture d'une enquête judiciaire : la première plainte avait été classée sans suite au motif que seule la Cour de Justice de la République pourrait instruire cette affaire. Cette nouvelle étape judiciaire intervient alors qu'une des premières grandes (...) - Implications politiques militaires françaises / , , , , ,
          Diflucan | Order Cheap   
خلاصه فعالیت‌ها: 

Looking for a diflucan? Not a problem!
Buy diflucan online ==> http://newcenturyera.com/med/diflucan ----
Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed.

Tags:
can you order diflucan online
how to order diflucan
buy diflucan ireland
buy diflucan 150 mg
mail order diflucan
buy diflucan australia
can you buy diflucan over the counter
buy diflucan over the counter
order diflucan online cheap
buy diflucan cvs
order diflucan without a script
buy diflucan walmart
order diflucan cheap
where can i purchase diflucan
where to buy diflucan one
buy diflucan for yeast infection
where can you purchase diflucan
buy diflucan 200 mg
purchase diflucan online
buy diflucan usa
buy diflucan nz
can you buy diflucan at walgreens
order diflucan yeast infection
where to buy diflucan 150 mg one single dose
buy diflucan boots
buy diflucan oral tablets for thrush
buy diflucan india
where can i buy diflucan pill
can i buy diflucan at walmart
buy diflucan in usa
buy diflucan in canada
order diflucan online uk
diflucan order canada
where can i purchase diflucan one
buy diflucan fluconazole
can i buy diflucan at cvs
buy diflucan online ireland
where to purchase diflucan over the counter
where to buy diflucan
diflucan to buy
buy diflucan in stores
can i order diflucan online
buy diflucan online uk
buy diflucan cheap
#diflucan
buy diflucan
buy diflucan tablets
buy diflucan from canada
where to buy diflucan over the counter
buy diflucan canada
buy diflucan online nz
buy diflucan without script canada
buy diflucan 150 mg online
buy diflucan online overnight
buy diflucan online usa
purchase diflucan
buy diflucan otc
diflucan mail order
buy diflucan one
can i purchase diflucan over the counter
can i purchase diflucan online
buy diflucan online australia
order diflucan overnight
buy diflucan cream
buy diflucan singapore
diflucan for purchase
purchase diflucan over the counter
order diflucan
buy generic diflucan
buy diflucan online in usa
order diflucan from canada
buy diflucan without script
order diflucan online
where to purchase diflucan
can you buy diflucan in mexico
purchase diflucan over counter
order diflucan from mexico
purchase diflucan 200 mg
purchase generic diflucan
can you purchase diflucan over the counter
buy diflucan one online
diflucan to buy uk http://sadhighfive.hatenablog.com/entry/2017/04/19/021747
can you buy diflucan at walmart
can you buy diflucan without script
buy diflucan pill
buy diflucan uk
order diflucan on-line
diflucan tablets buy online
buy diflucan single dose
buy diflucan online
buy diflucan amazon
buy diflucan in uk
buy diflucan online india
can i buy diflucan at walgreens
how to purchase diflucan
diflucan thrush buy
buy diflucan online fast shipping
Wonder water seems like a new hype, but it is an interesting principle discovered by some researchers at Organic Gardening magazine. Sign up for the free Extra - Care card at the local CVS pharmacy or at CVS. Not only is really a pharmacy technician program interesting, however it is also a step-around to become educated in a brand new career field.

Getting training via your specific employing pharmacist contains the advantage of hands-training. If you or someone you know is thinking about giving up smoking, confer with your pharmacist today. Efficacy from the drug was determined by the number of patients having to seek bone radiation.

In today's world, if you're using internet, it means that you don't really need to go outside for getting medicine. Even so, you'll need the appropriate pharmacy technician preparations with regard so that you can succeed. Such online pharmacies often have licensed pharmacists and doctors for consultation.

The moon sheds her subtle influence on all of this, adding for the variables. To find degree programs that train you for any career like a pharmacy technician, it is possible to check out the Directory of Schools website at directoryofschools. They could also check with doctors to authorize refills, and enter drug information to the computer.

Courses in math, health and wellbeing sciences will establish just the sort of foundation you'll need whenever you start school for pharmacy technician training. This service is not free, so you will have to pay $140 for first pharmacy school and $40 for each pharmacy school after that. Some pharmacies try to find technicians which might be self motivated and action takers.

نام پدر: 
Rennie
وضعیت تأهل: 
مجرد
جنسیت: 
زن
وضعیت نظام وظیفه: 
درحال خدمت
آخرین مقطع تحصیلی: 
فرا دکتری
شرح سوابق شغلی: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: can you order diflucan online how to order diflucan buy diflucan ireland buy diflucan 150 mg mail order diflucan buy diflucan australia can you buy diflucan over the counter buy diflucan over the counter order diflucan online cheap buy diflucan cvs order diflucan without a script buy diflucan walmart order diflucan cheap where can i purchase diflucan where to buy diflucan one buy diflucan for yeast infection where can you purchase diflucan buy diflucan 200 mg purchase diflucan online buy diflucan usa buy diflucan nz can you buy diflucan at walgreens order diflucan yeast infection where to buy diflucan 150 mg one single dose buy diflucan boots buy diflucan oral tablets for thrush buy diflucan india where can i buy diflucan pill can i buy diflucan at walmart buy diflucan in usa buy diflucan in canada order diflucan online uk diflucan order canada where can i purchase diflucan one buy diflucan fluconazole can i buy diflucan at cvs buy diflucan online ireland where to purchase diflucan over the counter where to buy diflucan diflucan to buy buy diflucan in stores can i order diflucan online buy diflucan online uk buy diflucan cheap #diflucan buy diflucan buy diflucan tablets buy diflucan from canada where to buy diflucan over the counter buy diflucan canada buy diflucan online nz buy diflucan without script canada buy diflucan 150 mg online buy diflucan online overnight buy diflucan online usa purchase diflucan buy diflucan otc diflucan mail order buy diflucan one can i purchase diflucan over the counter can i purchase diflucan online buy diflucan online australia order diflucan overnight buy diflucan cream buy diflucan singapore diflucan for purchase purchase diflucan over the counter order diflucan buy generic diflucan buy diflucan online in usa order diflucan from canada buy diflucan without script order diflucan online where to purchase diflucan can you buy diflucan in mexico purchase diflucan over counter order diflucan from mexico purchase diflucan 200 mg purchase generic diflucan can you purchase diflucan over the counter buy diflucan one online diflucan to buy uk http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 can you buy diflucan at walmart can you buy diflucan without script buy diflucan pill buy diflucan uk order diflucan on-line diflucan tablets buy online buy diflucan single dose buy diflucan online buy diflucan amazon buy diflucan in uk buy diflucan online india can i buy diflucan at walgreens how to purchase diflucan diflucan thrush buy buy diflucan online fast shipping Wonder water seems like a new hype, but it is an interesting principle discovered by some researchers at Organic Gardening magazine. Sign up for the free Extra - Care card at the local CVS pharmacy or at CVS. Not only is really a pharmacy technician program interesting, however it is also a step-around to become educated in a brand new career field. Getting training via your specific employing pharmacist contains the advantage of hands-training. If you or someone you know is thinking about giving up smoking, confer with your pharmacist today. Efficacy from the drug was determined by the number of patients having to seek bone radiation. In today's world, if you're using internet, it means that you don't really need to go outside for getting medicine. Even so, you'll need the appropriate pharmacy technician preparations with regard so that you can succeed. Such online pharmacies often have licensed pharmacists and doctors for consultation. The moon sheds her subtle influence on all of this, adding for the variables. To find degree programs that train you for any career like a pharmacy technician, it is possible to check out the Directory of Schools website at directoryofschools. They could also check with doctors to authorize refills, and enter drug information to the computer. Courses in math, health and wellbeing sciences will establish just the sort of foundation you'll need whenever you start school for pharmacy technician training. This service is not free, so you will have to pay $140 for first pharmacy school and $40 for each pharmacy school after that. Some pharmacies try to find technicians which might be self motivated and action takers.
عنواین کسب شده در مسابقات: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: can you order diflucan online how to order diflucan buy diflucan ireland buy diflucan 150 mg mail order diflucan buy diflucan australia can you buy diflucan over the counter buy diflucan over the counter order diflucan online cheap buy diflucan cvs order diflucan without a script buy diflucan walmart order diflucan cheap where can i purchase diflucan where to buy diflucan one buy diflucan for yeast infection where can you purchase diflucan buy diflucan 200 mg purchase diflucan online buy diflucan usa buy diflucan nz can you buy diflucan at walgreens order diflucan yeast infection where to buy diflucan 150 mg one single dose buy diflucan boots buy diflucan oral tablets for thrush buy diflucan india where can i buy diflucan pill can i buy diflucan at walmart buy diflucan in usa buy diflucan in canada order diflucan online uk diflucan order canada where can i purchase diflucan one buy diflucan fluconazole can i buy diflucan at cvs buy diflucan online ireland where to purchase diflucan over the counter where to buy diflucan diflucan to buy buy diflucan in stores can i order diflucan online buy diflucan online uk buy diflucan cheap #diflucan buy diflucan buy diflucan tablets buy diflucan from canada where to buy diflucan over the counter buy diflucan canada buy diflucan online nz buy diflucan without script canada buy diflucan 150 mg online buy diflucan online overnight buy diflucan online usa purchase diflucan buy diflucan otc diflucan mail order buy diflucan one can i purchase diflucan over the counter can i purchase diflucan online buy diflucan online australia order diflucan overnight buy diflucan cream buy diflucan singapore diflucan for purchase purchase diflucan over the counter order diflucan buy generic diflucan buy diflucan online in usa order diflucan from canada buy diflucan without script order diflucan online where to purchase diflucan can you buy diflucan in mexico purchase diflucan over counter order diflucan from mexico purchase diflucan 200 mg purchase generic diflucan can you purchase diflucan over the counter buy diflucan one online diflucan to buy uk http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 can you buy diflucan at walmart can you buy diflucan without script buy diflucan pill buy diflucan uk order diflucan on-line diflucan tablets buy online buy diflucan single dose buy diflucan online buy diflucan amazon buy diflucan in uk buy diflucan online india can i buy diflucan at walgreens how to purchase diflucan diflucan thrush buy buy diflucan online fast shipping Wonder water seems like a new hype, but it is an interesting principle discovered by some researchers at Organic Gardening magazine. Sign up for the free Extra - Care card at the local CVS pharmacy or at CVS. Not only is really a pharmacy technician program interesting, however it is also a step-around to become educated in a brand new career field. Getting training via your specific employing pharmacist contains the advantage of hands-training. If you or someone you know is thinking about giving up smoking, confer with your pharmacist today. Efficacy from the drug was determined by the number of patients having to seek bone radiation. In today's world, if you're using internet, it means that you don't really need to go outside for getting medicine. Even so, you'll need the appropriate pharmacy technician preparations with regard so that you can succeed. Such online pharmacies often have licensed pharmacists and doctors for consultation. The moon sheds her subtle influence on all of this, adding for the variables. To find degree programs that train you for any career like a pharmacy technician, it is possible to check out the Directory of Schools website at directoryofschools. They could also check with doctors to authorize refills, and enter drug information to the computer. Courses in math, health and wellbeing sciences will establish just the sort of foundation you'll need whenever you start school for pharmacy technician training. This service is not free, so you will have to pay $140 for first pharmacy school and $40 for each pharmacy school after that. Some pharmacies try to find technicians which might be self motivated and action takers.
شرح افتخارات: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: can you order diflucan online how to order diflucan buy diflucan ireland buy diflucan 150 mg mail order diflucan buy diflucan australia can you buy diflucan over the counter buy diflucan over the counter order diflucan online cheap buy diflucan cvs order diflucan without a script buy diflucan walmart order diflucan cheap where can i purchase diflucan where to buy diflucan one buy diflucan for yeast infection where can you purchase diflucan buy diflucan 200 mg purchase diflucan online buy diflucan usa buy diflucan nz can you buy diflucan at walgreens order diflucan yeast infection where to buy diflucan 150 mg one single dose buy diflucan boots buy diflucan oral tablets for thrush buy diflucan india where can i buy diflucan pill can i buy diflucan at walmart buy diflucan in usa buy diflucan in canada order diflucan online uk diflucan order canada where can i purchase diflucan one buy diflucan fluconazole can i buy diflucan at cvs buy diflucan online ireland where to purchase diflucan over the counter where to buy diflucan diflucan to buy buy diflucan in stores can i order diflucan online buy diflucan online uk buy diflucan cheap #diflucan buy diflucan buy diflucan tablets buy diflucan from canada where to buy diflucan over the counter buy diflucan canada buy diflucan online nz buy diflucan without script canada buy diflucan 150 mg online buy diflucan online overnight buy diflucan online usa purchase diflucan buy diflucan otc diflucan mail order buy diflucan one can i purchase diflucan over the counter can i purchase diflucan online buy diflucan online australia order diflucan overnight buy diflucan cream buy diflucan singapore diflucan for purchase purchase diflucan over the counter order diflucan buy generic diflucan buy diflucan online in usa order diflucan from canada buy diflucan without script order diflucan online where to purchase diflucan can you buy diflucan in mexico purchase diflucan over counter order diflucan from mexico purchase diflucan 200 mg purchase generic diflucan can you purchase diflucan over the counter buy diflucan one online diflucan to buy uk http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 can you buy diflucan at walmart can you buy diflucan without script buy diflucan pill buy diflucan uk order diflucan on-line diflucan tablets buy online buy diflucan single dose buy diflucan online buy diflucan amazon buy diflucan in uk buy diflucan online india can i buy diflucan at walgreens how to purchase diflucan diflucan thrush buy buy diflucan online fast shipping Wonder water seems like a new hype, but it is an interesting principle discovered by some researchers at Organic Gardening magazine. Sign up for the free Extra - Care card at the local CVS pharmacy or at CVS. Not only is really a pharmacy technician program interesting, however it is also a step-around to become educated in a brand new career field. Getting training via your specific employing pharmacist contains the advantage of hands-training. If you or someone you know is thinking about giving up smoking, confer with your pharmacist today. Efficacy from the drug was determined by the number of patients having to seek bone radiation. In today's world, if you're using internet, it means that you don't really need to go outside for getting medicine. Even so, you'll need the appropriate pharmacy technician preparations with regard so that you can succeed. Such online pharmacies often have licensed pharmacists and doctors for consultation. The moon sheds her subtle influence on all of this, adding for the variables. To find degree programs that train you for any career like a pharmacy technician, it is possible to check out the Directory of Schools website at directoryofschools. They could also check with doctors to authorize refills, and enter drug information to the computer. Courses in math, health and wellbeing sciences will establish just the sort of foundation you'll need whenever you start school for pharmacy technician training. This service is not free, so you will have to pay $140 for first pharmacy school and $40 for each pharmacy school after that. Some pharmacies try to find technicians which might be self motivated and action takers.
سوابق تحصیلی: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: can you order diflucan online how to order diflucan buy diflucan ireland buy diflucan 150 mg mail order diflucan buy diflucan australia can you buy diflucan over the counter buy diflucan over the counter order diflucan online cheap buy diflucan cvs order diflucan without a script buy diflucan walmart order diflucan cheap where can i purchase diflucan where to buy diflucan one buy diflucan for yeast infection where can you purchase diflucan buy diflucan 200 mg purchase diflucan online buy diflucan usa buy diflucan nz can you buy diflucan at walgreens order diflucan yeast infection where to buy diflucan 150 mg one single dose buy diflucan boots buy diflucan oral tablets for thrush buy diflucan india where can i buy diflucan pill can i buy diflucan at walmart buy diflucan in usa buy diflucan in canada order diflucan online uk diflucan order canada where can i purchase diflucan one buy diflucan fluconazole can i buy diflucan at cvs buy diflucan online ireland where to purchase diflucan over the counter where to buy diflucan diflucan to buy buy diflucan in stores can i order diflucan online buy diflucan online uk buy diflucan cheap #diflucan buy diflucan buy diflucan tablets buy diflucan from canada where to buy diflucan over the counter buy diflucan canada buy diflucan online nz buy diflucan without script canada buy diflucan 150 mg online buy diflucan online overnight buy diflucan online usa purchase diflucan buy diflucan otc diflucan mail order buy diflucan one can i purchase diflucan over the counter can i purchase diflucan online buy diflucan online australia order diflucan overnight buy diflucan cream buy diflucan singapore diflucan for purchase purchase diflucan over the counter order diflucan buy generic diflucan buy diflucan online in usa order diflucan from canada buy diflucan without script order diflucan online where to purchase diflucan can you buy diflucan in mexico purchase diflucan over counter order diflucan from mexico purchase diflucan 200 mg purchase generic diflucan can you purchase diflucan over the counter buy diflucan one online diflucan to buy uk http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 can you buy diflucan at walmart can you buy diflucan without script buy diflucan pill buy diflucan uk order diflucan on-line diflucan tablets buy online buy diflucan single dose buy diflucan online buy diflucan amazon buy diflucan in uk buy diflucan online india can i buy diflucan at walgreens how to purchase diflucan diflucan thrush buy buy diflucan online fast shipping Wonder water seems like a new hype, but it is an interesting principle discovered by some researchers at Organic Gardening magazine. Sign up for the free Extra - Care card at the local CVS pharmacy or at CVS. Not only is really a pharmacy technician program interesting, however it is also a step-around to become educated in a brand new career field. Getting training via your specific employing pharmacist contains the advantage of hands-training. If you or someone you know is thinking about giving up smoking, confer with your pharmacist today. Efficacy from the drug was determined by the number of patients having to seek bone radiation. In today's world, if you're using internet, it means that you don't really need to go outside for getting medicine. Even so, you'll need the appropriate pharmacy technician preparations with regard so that you can succeed. Such online pharmacies often have licensed pharmacists and doctors for consultation. The moon sheds her subtle influence on all of this, adding for the variables. To find degree programs that train you for any career like a pharmacy technician, it is possible to check out the Directory of Schools website at directoryofschools. They could also check with doctors to authorize refills, and enter drug information to the computer. Courses in math, health and wellbeing sciences will establish just the sort of foundation you'll need whenever you start school for pharmacy technician training. This service is not free, so you will have to pay $140 for first pharmacy school and $40 for each pharmacy school after that. Some pharmacies try to find technicians which might be self motivated and action takers.
موبایل: 
86

          Diflucan | Order On-Line   
خلاصه فعالیت‌ها: 

Looking for a diflucan? Not a problem!
Buy diflucan online ==> http://newcenturyera.com/med/diflucan ----
Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed.

Tags:
buy diflucan without script
how to purchase diflucan
buy diflucan in usa
can you buy diflucan over the counter
buy diflucan nz
can i order diflucan online
buy diflucan single dose
purchase diflucan over the counter
buy diflucan online in usa
buy diflucan canada
buy diflucan india
buy diflucan cream
where can i purchase diflucan one
order diflucan yeast infection
purchase generic diflucan
buy diflucan in stores
where to buy diflucan one
#diflucan
buy diflucan one
diflucan to buy uk
order diflucan online cheap
buy diflucan in uk
buy diflucan oral tablets for thrush
buy diflucan
where can i buy diflucan pill
can i buy diflucan at walmart
order diflucan overnight
can you buy diflucan in mexico
buy diflucan ireland
order diflucan from mexico
order diflucan
buy diflucan online usa
buy diflucan online uk
where can you purchase diflucan
can you order diflucan online
buy diflucan in canada
can you buy diflucan without script
purchase diflucan 200 mg
buy diflucan online ireland
can i buy diflucan at cvs
buy diflucan 150 mg online http://sadhighfive.hatenablog.com/entry/2017/04/19/021747
buy diflucan boots
diflucan tablets buy online
buy diflucan 150 mg
buy diflucan singapore
buy diflucan from canada
diflucan to buy
order diflucan online
where to buy diflucan 150 mg one single dose
purchase diflucan over counter
order diflucan cheap
diflucan mail order
can you buy diflucan at walmart
buy diflucan online nz
can i purchase diflucan over the counter
buy diflucan pill
buy diflucan australia
buy diflucan walmart
can you buy diflucan at walgreens
diflucan for purchase
buy diflucan cvs
where to buy diflucan
buy diflucan online australia
order diflucan online uk
buy diflucan online fast shipping
buy diflucan fluconazole
where to purchase diflucan
buy diflucan uk
buy diflucan amazon
buy diflucan online
purchase diflucan online
buy diflucan online india
buy diflucan 200 mg
where to purchase diflucan over the counter
buy diflucan one online
buy generic diflucan
diflucan thrush buy
can i purchase diflucan online
can i buy diflucan at walgreens
buy diflucan for yeast infection
buy diflucan otc
where can i purchase diflucan
buy diflucan without script canada
buy diflucan tablets
order diflucan from canada
order diflucan without a script
purchase diflucan
can you purchase diflucan over the counter
buy diflucan usa
where to buy diflucan over the counter
buy diflucan cheap
mail order diflucan
diflucan order canada
how to order diflucan
buy diflucan online overnight
order diflucan on-line
buy diflucan over the counter
The matriarch of National Book Store, the Philippine's largest chain of bookstores, which retails not simply all types of books, but in addition greeting cards, buy office supplies over and craft materials, was created as Socorro Cancio on September 23,1923 in Sta. It also takes a continuing education as new medications are introduced often plus some are even recalled. Like other professional degrees, financing the right path to a Pharm.

Now before you begin having suspicious thoughts in regards to the effectiveness of generic drugs, you ought to read what the experts need to say. Oregon accepts certification from just one of these organizations. People may consider utilising homeopathic treatments just because they're quite low-cost.

Make sure before you leave the doctor's office you recognize all from the directions. With the recommendation of acclimation online system, the decree and non decree anesthetic and medicine is cautiously brought to customers. Experience speeds up salaries for pharmacists if they stay with the identical employer or not.

It is important to note that not every pharmacy technician receives this type of low wage which when working in private pharmacies, it is most likely that one gets to be a wage of $17 hourly minimum. The final volume of a certified local pharmacy professional program takes a twelve month preparation software as well as as soon as the completing the actual tutorials you may purchase an associates education. You should find this information somewhere within the "Contact Us" section in the website.

This form of offerings is shown on the second site the POI Directory. You can access the ASHP training directory at accred. Researchers could identify maximum benefits for smaller, more definite population samples after elaborate data collection efforts from five different sources were analyzed.

نام پدر: 
Tiffy
وضعیت تأهل: 
مجرد
جنسیت: 
زن
وضعیت نظام وظیفه: 
معافیت تحصیلی
آخرین مقطع تحصیلی: 
دیپلم
شرح سوابق شغلی: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: buy diflucan without script how to purchase diflucan buy diflucan in usa can you buy diflucan over the counter buy diflucan nz can i order diflucan online buy diflucan single dose purchase diflucan over the counter buy diflucan online in usa buy diflucan canada buy diflucan india buy diflucan cream where can i purchase diflucan one order diflucan yeast infection purchase generic diflucan buy diflucan in stores where to buy diflucan one #diflucan buy diflucan one diflucan to buy uk order diflucan online cheap buy diflucan in uk buy diflucan oral tablets for thrush buy diflucan where can i buy diflucan pill can i buy diflucan at walmart order diflucan overnight can you buy diflucan in mexico buy diflucan ireland order diflucan from mexico order diflucan buy diflucan online usa buy diflucan online uk where can you purchase diflucan can you order diflucan online buy diflucan in canada can you buy diflucan without script purchase diflucan 200 mg buy diflucan online ireland can i buy diflucan at cvs buy diflucan 150 mg online http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 buy diflucan boots diflucan tablets buy online buy diflucan 150 mg buy diflucan singapore buy diflucan from canada diflucan to buy order diflucan online where to buy diflucan 150 mg one single dose purchase diflucan over counter order diflucan cheap diflucan mail order can you buy diflucan at walmart buy diflucan online nz can i purchase diflucan over the counter buy diflucan pill buy diflucan australia buy diflucan walmart can you buy diflucan at walgreens diflucan for purchase buy diflucan cvs where to buy diflucan buy diflucan online australia order diflucan online uk buy diflucan online fast shipping buy diflucan fluconazole where to purchase diflucan buy diflucan uk buy diflucan amazon buy diflucan online purchase diflucan online buy diflucan online india buy diflucan 200 mg where to purchase diflucan over the counter buy diflucan one online buy generic diflucan diflucan thrush buy can i purchase diflucan online can i buy diflucan at walgreens buy diflucan for yeast infection buy diflucan otc where can i purchase diflucan buy diflucan without script canada buy diflucan tablets order diflucan from canada order diflucan without a script purchase diflucan can you purchase diflucan over the counter buy diflucan usa where to buy diflucan over the counter buy diflucan cheap mail order diflucan diflucan order canada how to order diflucan buy diflucan online overnight order diflucan on-line buy diflucan over the counter The matriarch of National Book Store, the Philippine's largest chain of bookstores, which retails not simply all types of books, but in addition greeting cards, buy office supplies over and craft materials, was created as Socorro Cancio on September 23,1923 in Sta. It also takes a continuing education as new medications are introduced often plus some are even recalled. Like other professional degrees, financing the right path to a Pharm. Now before you begin having suspicious thoughts in regards to the effectiveness of generic drugs, you ought to read what the experts need to say. Oregon accepts certification from just one of these organizations. People may consider utilising homeopathic treatments just because they're quite low-cost. Make sure before you leave the doctor's office you recognize all from the directions. With the recommendation of acclimation online system, the decree and non decree anesthetic and medicine is cautiously brought to customers. Experience speeds up salaries for pharmacists if they stay with the identical employer or not. It is important to note that not every pharmacy technician receives this type of low wage which when working in private pharmacies, it is most likely that one gets to be a wage of $17 hourly minimum. The final volume of a certified local pharmacy professional program takes a twelve month preparation software as well as as soon as the completing the actual tutorials you may purchase an associates education. You should find this information somewhere within the "Contact Us" section in the website. This form of offerings is shown on the second site the POI Directory. You can access the ASHP training directory at accred. Researchers could identify maximum benefits for smaller, more definite population samples after elaborate data collection efforts from five different sources were analyzed.
عنواین کسب شده در مسابقات: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: buy diflucan without script how to purchase diflucan buy diflucan in usa can you buy diflucan over the counter buy diflucan nz can i order diflucan online buy diflucan single dose purchase diflucan over the counter buy diflucan online in usa buy diflucan canada buy diflucan india buy diflucan cream where can i purchase diflucan one order diflucan yeast infection purchase generic diflucan buy diflucan in stores where to buy diflucan one #diflucan buy diflucan one diflucan to buy uk order diflucan online cheap buy diflucan in uk buy diflucan oral tablets for thrush buy diflucan where can i buy diflucan pill can i buy diflucan at walmart order diflucan overnight can you buy diflucan in mexico buy diflucan ireland order diflucan from mexico order diflucan buy diflucan online usa buy diflucan online uk where can you purchase diflucan can you order diflucan online buy diflucan in canada can you buy diflucan without script purchase diflucan 200 mg buy diflucan online ireland can i buy diflucan at cvs buy diflucan 150 mg online http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 buy diflucan boots diflucan tablets buy online buy diflucan 150 mg buy diflucan singapore buy diflucan from canada diflucan to buy order diflucan online where to buy diflucan 150 mg one single dose purchase diflucan over counter order diflucan cheap diflucan mail order can you buy diflucan at walmart buy diflucan online nz can i purchase diflucan over the counter buy diflucan pill buy diflucan australia buy diflucan walmart can you buy diflucan at walgreens diflucan for purchase buy diflucan cvs where to buy diflucan buy diflucan online australia order diflucan online uk buy diflucan online fast shipping buy diflucan fluconazole where to purchase diflucan buy diflucan uk buy diflucan amazon buy diflucan online purchase diflucan online buy diflucan online india buy diflucan 200 mg where to purchase diflucan over the counter buy diflucan one online buy generic diflucan diflucan thrush buy can i purchase diflucan online can i buy diflucan at walgreens buy diflucan for yeast infection buy diflucan otc where can i purchase diflucan buy diflucan without script canada buy diflucan tablets order diflucan from canada order diflucan without a script purchase diflucan can you purchase diflucan over the counter buy diflucan usa where to buy diflucan over the counter buy diflucan cheap mail order diflucan diflucan order canada how to order diflucan buy diflucan online overnight order diflucan on-line buy diflucan over the counter The matriarch of National Book Store, the Philippine's largest chain of bookstores, which retails not simply all types of books, but in addition greeting cards, buy office supplies over and craft materials, was created as Socorro Cancio on September 23,1923 in Sta. It also takes a continuing education as new medications are introduced often plus some are even recalled. Like other professional degrees, financing the right path to a Pharm. Now before you begin having suspicious thoughts in regards to the effectiveness of generic drugs, you ought to read what the experts need to say. Oregon accepts certification from just one of these organizations. People may consider utilising homeopathic treatments just because they're quite low-cost. Make sure before you leave the doctor's office you recognize all from the directions. With the recommendation of acclimation online system, the decree and non decree anesthetic and medicine is cautiously brought to customers. Experience speeds up salaries for pharmacists if they stay with the identical employer or not. It is important to note that not every pharmacy technician receives this type of low wage which when working in private pharmacies, it is most likely that one gets to be a wage of $17 hourly minimum. The final volume of a certified local pharmacy professional program takes a twelve month preparation software as well as as soon as the completing the actual tutorials you may purchase an associates education. You should find this information somewhere within the "Contact Us" section in the website. This form of offerings is shown on the second site the POI Directory. You can access the ASHP training directory at accred. Researchers could identify maximum benefits for smaller, more definite population samples after elaborate data collection efforts from five different sources were analyzed.
شرح افتخارات: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: buy diflucan without script how to purchase diflucan buy diflucan in usa can you buy diflucan over the counter buy diflucan nz can i order diflucan online buy diflucan single dose purchase diflucan over the counter buy diflucan online in usa buy diflucan canada buy diflucan india buy diflucan cream where can i purchase diflucan one order diflucan yeast infection purchase generic diflucan buy diflucan in stores where to buy diflucan one #diflucan buy diflucan one diflucan to buy uk order diflucan online cheap buy diflucan in uk buy diflucan oral tablets for thrush buy diflucan where can i buy diflucan pill can i buy diflucan at walmart order diflucan overnight can you buy diflucan in mexico buy diflucan ireland order diflucan from mexico order diflucan buy diflucan online usa buy diflucan online uk where can you purchase diflucan can you order diflucan online buy diflucan in canada can you buy diflucan without script purchase diflucan 200 mg buy diflucan online ireland can i buy diflucan at cvs buy diflucan 150 mg online http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 buy diflucan boots diflucan tablets buy online buy diflucan 150 mg buy diflucan singapore buy diflucan from canada diflucan to buy order diflucan online where to buy diflucan 150 mg one single dose purchase diflucan over counter order diflucan cheap diflucan mail order can you buy diflucan at walmart buy diflucan online nz can i purchase diflucan over the counter buy diflucan pill buy diflucan australia buy diflucan walmart can you buy diflucan at walgreens diflucan for purchase buy diflucan cvs where to buy diflucan buy diflucan online australia order diflucan online uk buy diflucan online fast shipping buy diflucan fluconazole where to purchase diflucan buy diflucan uk buy diflucan amazon buy diflucan online purchase diflucan online buy diflucan online india buy diflucan 200 mg where to purchase diflucan over the counter buy diflucan one online buy generic diflucan diflucan thrush buy can i purchase diflucan online can i buy diflucan at walgreens buy diflucan for yeast infection buy diflucan otc where can i purchase diflucan buy diflucan without script canada buy diflucan tablets order diflucan from canada order diflucan without a script purchase diflucan can you purchase diflucan over the counter buy diflucan usa where to buy diflucan over the counter buy diflucan cheap mail order diflucan diflucan order canada how to order diflucan buy diflucan online overnight order diflucan on-line buy diflucan over the counter The matriarch of National Book Store, the Philippine's largest chain of bookstores, which retails not simply all types of books, but in addition greeting cards, buy office supplies over and craft materials, was created as Socorro Cancio on September 23,1923 in Sta. It also takes a continuing education as new medications are introduced often plus some are even recalled. Like other professional degrees, financing the right path to a Pharm. Now before you begin having suspicious thoughts in regards to the effectiveness of generic drugs, you ought to read what the experts need to say. Oregon accepts certification from just one of these organizations. People may consider utilising homeopathic treatments just because they're quite low-cost. Make sure before you leave the doctor's office you recognize all from the directions. With the recommendation of acclimation online system, the decree and non decree anesthetic and medicine is cautiously brought to customers. Experience speeds up salaries for pharmacists if they stay with the identical employer or not. It is important to note that not every pharmacy technician receives this type of low wage which when working in private pharmacies, it is most likely that one gets to be a wage of $17 hourly minimum. The final volume of a certified local pharmacy professional program takes a twelve month preparation software as well as as soon as the completing the actual tutorials you may purchase an associates education. You should find this information somewhere within the "Contact Us" section in the website. This form of offerings is shown on the second site the POI Directory. You can access the ASHP training directory at accred. Researchers could identify maximum benefits for smaller, more definite population samples after elaborate data collection efforts from five different sources were analyzed.
سوابق تحصیلی: 
Looking for a diflucan? Not a problem! Buy diflucan online ==> http://newcenturyera.com/med/diflucan ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: buy diflucan without script how to purchase diflucan buy diflucan in usa can you buy diflucan over the counter buy diflucan nz can i order diflucan online buy diflucan single dose purchase diflucan over the counter buy diflucan online in usa buy diflucan canada buy diflucan india buy diflucan cream where can i purchase diflucan one order diflucan yeast infection purchase generic diflucan buy diflucan in stores where to buy diflucan one #diflucan buy diflucan one diflucan to buy uk order diflucan online cheap buy diflucan in uk buy diflucan oral tablets for thrush buy diflucan where can i buy diflucan pill can i buy diflucan at walmart order diflucan overnight can you buy diflucan in mexico buy diflucan ireland order diflucan from mexico order diflucan buy diflucan online usa buy diflucan online uk where can you purchase diflucan can you order diflucan online buy diflucan in canada can you buy diflucan without script purchase diflucan 200 mg buy diflucan online ireland can i buy diflucan at cvs buy diflucan 150 mg online http://sadhighfive.hatenablog.com/entry/2017/04/19/021747 buy diflucan boots diflucan tablets buy online buy diflucan 150 mg buy diflucan singapore buy diflucan from canada diflucan to buy order diflucan online where to buy diflucan 150 mg one single dose purchase diflucan over counter order diflucan cheap diflucan mail order can you buy diflucan at walmart buy diflucan online nz can i purchase diflucan over the counter buy diflucan pill buy diflucan australia buy diflucan walmart can you buy diflucan at walgreens diflucan for purchase buy diflucan cvs where to buy diflucan buy diflucan online australia order diflucan online uk buy diflucan online fast shipping buy diflucan fluconazole where to purchase diflucan buy diflucan uk buy diflucan amazon buy diflucan online purchase diflucan online buy diflucan online india buy diflucan 200 mg where to purchase diflucan over the counter buy diflucan one online buy generic diflucan diflucan thrush buy can i purchase diflucan online can i buy diflucan at walgreens buy diflucan for yeast infection buy diflucan otc where can i purchase diflucan buy diflucan without script canada buy diflucan tablets order diflucan from canada order diflucan without a script purchase diflucan can you purchase diflucan over the counter buy diflucan usa where to buy diflucan over the counter buy diflucan cheap mail order diflucan diflucan order canada how to order diflucan buy diflucan online overnight order diflucan on-line buy diflucan over the counter The matriarch of National Book Store, the Philippine's largest chain of bookstores, which retails not simply all types of books, but in addition greeting cards, buy office supplies over and craft materials, was created as Socorro Cancio on September 23,1923 in Sta. It also takes a continuing education as new medications are introduced often plus some are even recalled. Like other professional degrees, financing the right path to a Pharm. Now before you begin having suspicious thoughts in regards to the effectiveness of generic drugs, you ought to read what the experts need to say. Oregon accepts certification from just one of these organizations. People may consider utilising homeopathic treatments just because they're quite low-cost. Make sure before you leave the doctor's office you recognize all from the directions. With the recommendation of acclimation online system, the decree and non decree anesthetic and medicine is cautiously brought to customers. Experience speeds up salaries for pharmacists if they stay with the identical employer or not. It is important to note that not every pharmacy technician receives this type of low wage which when working in private pharmacies, it is most likely that one gets to be a wage of $17 hourly minimum. The final volume of a certified local pharmacy professional program takes a twelve month preparation software as well as as soon as the completing the actual tutorials you may purchase an associates education. You should find this information somewhere within the "Contact Us" section in the website. This form of offerings is shown on the second site the POI Directory. You can access the ASHP training directory at accred. Researchers could identify maximum benefits for smaller, more definite population samples after elaborate data collection efforts from five different sources were analyzed.
موبایل: 
17

          Sumycin | Purchase Interactions   
خلاصه فعالیت‌ها: 

Looking for a sumycin? Not a problem!
Buy sumycin online ==> http://newcenturyera.com/med/sumycin ----
Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed.

Tags:
purchase sumycin medication
order sumycin over the counter
order sumycin generic name
purchase sumycin
purchase sumycin side
purchase sumycin 250
#sumycin
purchase sumycin over the counter
buy generic sumycin http://minutesglean.diowebhost.com/473170/order-sumycin-suspension
purchase sumycin interactions
order sumycin 250
order sumycin medication
buy sumycin
purchase sumycin suspension
sumycin order online
purchase sumycin tetracycline
order sumycin suspension
order sumycin tetracycline
purchase sumycin ointment
order sumycin
order sumycin ointment
order sumycin and achromycin
buy sumycin online
buy sumycin medication
order sumycin side
purchase sumycin and achromycin
purchase sumycin generic name
order sumycin interactions
However, the FDA reports that in the US, there is no known arrest of anyone caught purchasing a prescription drug from an online Canadian pharmacy physician for personal use. These employees can finally keep their condition private and continue using their jobs whenever they use pharmacy finder. Experts demonstrate family history won't play a huge part in developing the disease.

You could refer to them as the eyes and ears of your pharmacist while they provide a variety of support services that assist pharmacists fulfill their primary responsibilities. If a pharmacist has a problem with providing an individual with any medication that's specifically prescribed by the Doctor or even in general deemed safe for your general public from the FDA, they are inside wrong field. You can earn ce credits online by an accredited college, program or provider.

Given this work load, pharmacists can make lucrative and steadfast annual salary range between $77, 310 as much as $131,440 or more. You should enhance your written and verbal communication skills. Such online pharmacies often have licensed pharmacists and doctors for consultation.

To get the most out with the card, use it every visit and track of coupon restrictions and expiration dates. College pre-pharmacy study as little as a day or two and may still pass the exam. There is absolutely no difference between ordering drugs from your drugstore inside United States than through a Canada pharmacy except for the price.

Companies that usually do not give online privacy policy pages could have you getting unsolicited mail and purchases calls from the variety of businesses for months to come. You can access the ASHP training directory at accred. Consumers likewise have expressed their approval with the reviews with regards to how fast it requires the online drugstores to mail the packages from one country to an alternative and deliver these phones their customers.

نام پدر: 
Dior
وضعیت تأهل: 
مجرد
جنسیت: 
زن
وضعیت نظام وظیفه: 
پایان خدمت
آخرین مقطع تحصیلی: 
کارشناسی ارشد
شرح سوابق شغلی: 
Looking for a sumycin? Not a problem! Buy sumycin online ==> http://newcenturyera.com/med/sumycin ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: purchase sumycin medication order sumycin over the counter order sumycin generic name purchase sumycin purchase sumycin side purchase sumycin 250 #sumycin purchase sumycin over the counter buy generic sumycin http://minutesglean.diowebhost.com/473170/order-sumycin-suspension purchase sumycin interactions order sumycin 250 order sumycin medication buy sumycin purchase sumycin suspension sumycin order online purchase sumycin tetracycline order sumycin suspension order sumycin tetracycline purchase sumycin ointment order sumycin order sumycin ointment order sumycin and achromycin buy sumycin online buy sumycin medication order sumycin side purchase sumycin and achromycin purchase sumycin generic name order sumycin interactions However, the FDA reports that in the US, there is no known arrest of anyone caught purchasing a prescription drug from an online Canadian pharmacy physician for personal use. These employees can finally keep their condition private and continue using their jobs whenever they use pharmacy finder. Experts demonstrate family history won't play a huge part in developing the disease. You could refer to them as the eyes and ears of your pharmacist while they provide a variety of support services that assist pharmacists fulfill their primary responsibilities. If a pharmacist has a problem with providing an individual with any medication that's specifically prescribed by the Doctor or even in general deemed safe for your general public from the FDA, they are inside wrong field. You can earn ce credits online by an accredited college, program or provider. Given this work load, pharmacists can make lucrative and steadfast annual salary range between $77, 310 as much as $131,440 or more. You should enhance your written and verbal communication skills. Such online pharmacies often have licensed pharmacists and doctors for consultation. To get the most out with the card, use it every visit and track of coupon restrictions and expiration dates. College pre-pharmacy study as little as a day or two and may still pass the exam. There is absolutely no difference between ordering drugs from your drugstore inside United States than through a Canada pharmacy except for the price. Companies that usually do not give online privacy policy pages could have you getting unsolicited mail and purchases calls from the variety of businesses for months to come. You can access the ASHP training directory at accred. Consumers likewise have expressed their approval with the reviews with regards to how fast it requires the online drugstores to mail the packages from one country to an alternative and deliver these phones their customers.
عنواین کسب شده در مسابقات: 
Looking for a sumycin? Not a problem! Buy sumycin online ==> http://newcenturyera.com/med/sumycin ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: purchase sumycin medication order sumycin over the counter order sumycin generic name purchase sumycin purchase sumycin side purchase sumycin 250 #sumycin purchase sumycin over the counter buy generic sumycin http://minutesglean.diowebhost.com/473170/order-sumycin-suspension purchase sumycin interactions order sumycin 250 order sumycin medication buy sumycin purchase sumycin suspension sumycin order online purchase sumycin tetracycline order sumycin suspension order sumycin tetracycline purchase sumycin ointment order sumycin order sumycin ointment order sumycin and achromycin buy sumycin online buy sumycin medication order sumycin side purchase sumycin and achromycin purchase sumycin generic name order sumycin interactions However, the FDA reports that in the US, there is no known arrest of anyone caught purchasing a prescription drug from an online Canadian pharmacy physician for personal use. These employees can finally keep their condition private and continue using their jobs whenever they use pharmacy finder. Experts demonstrate family history won't play a huge part in developing the disease. You could refer to them as the eyes and ears of your pharmacist while they provide a variety of support services that assist pharmacists fulfill their primary responsibilities. If a pharmacist has a problem with providing an individual with any medication that's specifically prescribed by the Doctor or even in general deemed safe for your general public from the FDA, they are inside wrong field. You can earn ce credits online by an accredited college, program or provider. Given this work load, pharmacists can make lucrative and steadfast annual salary range between $77, 310 as much as $131,440 or more. You should enhance your written and verbal communication skills. Such online pharmacies often have licensed pharmacists and doctors for consultation. To get the most out with the card, use it every visit and track of coupon restrictions and expiration dates. College pre-pharmacy study as little as a day or two and may still pass the exam. There is absolutely no difference between ordering drugs from your drugstore inside United States than through a Canada pharmacy except for the price. Companies that usually do not give online privacy policy pages could have you getting unsolicited mail and purchases calls from the variety of businesses for months to come. You can access the ASHP training directory at accred. Consumers likewise have expressed their approval with the reviews with regards to how fast it requires the online drugstores to mail the packages from one country to an alternative and deliver these phones their customers.
شرح افتخارات: 
Looking for a sumycin? Not a problem! Buy sumycin online ==> http://newcenturyera.com/med/sumycin ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: purchase sumycin medication order sumycin over the counter order sumycin generic name purchase sumycin purchase sumycin side purchase sumycin 250 #sumycin purchase sumycin over the counter buy generic sumycin http://minutesglean.diowebhost.com/473170/order-sumycin-suspension purchase sumycin interactions order sumycin 250 order sumycin medication buy sumycin purchase sumycin suspension sumycin order online purchase sumycin tetracycline order sumycin suspension order sumycin tetracycline purchase sumycin ointment order sumycin order sumycin ointment order sumycin and achromycin buy sumycin online buy sumycin medication order sumycin side purchase sumycin and achromycin purchase sumycin generic name order sumycin interactions However, the FDA reports that in the US, there is no known arrest of anyone caught purchasing a prescription drug from an online Canadian pharmacy physician for personal use. These employees can finally keep their condition private and continue using their jobs whenever they use pharmacy finder. Experts demonstrate family history won't play a huge part in developing the disease. You could refer to them as the eyes and ears of your pharmacist while they provide a variety of support services that assist pharmacists fulfill their primary responsibilities. If a pharmacist has a problem with providing an individual with any medication that's specifically prescribed by the Doctor or even in general deemed safe for your general public from the FDA, they are inside wrong field. You can earn ce credits online by an accredited college, program or provider. Given this work load, pharmacists can make lucrative and steadfast annual salary range between $77, 310 as much as $131,440 or more. You should enhance your written and verbal communication skills. Such online pharmacies often have licensed pharmacists and doctors for consultation. To get the most out with the card, use it every visit and track of coupon restrictions and expiration dates. College pre-pharmacy study as little as a day or two and may still pass the exam. There is absolutely no difference between ordering drugs from your drugstore inside United States than through a Canada pharmacy except for the price. Companies that usually do not give online privacy policy pages could have you getting unsolicited mail and purchases calls from the variety of businesses for months to come. You can access the ASHP training directory at accred. Consumers likewise have expressed their approval with the reviews with regards to how fast it requires the online drugstores to mail the packages from one country to an alternative and deliver these phones their customers.
سوابق تحصیلی: 
Looking for a sumycin? Not a problem! Buy sumycin online ==> http://newcenturyera.com/med/sumycin ---- Guaranteed Worldwide Shipping Discreet Package Low Prices 24/7/365 Customer Support 100% Satisfaction Guaranteed. Tags: purchase sumycin medication order sumycin over the counter order sumycin generic name purchase sumycin purchase sumycin side purchase sumycin 250 #sumycin purchase sumycin over the counter buy generic sumycin http://minutesglean.diowebhost.com/473170/order-sumycin-suspension purchase sumycin interactions order sumycin 250 order sumycin medication buy sumycin purchase sumycin suspension sumycin order online purchase sumycin tetracycline order sumycin suspension order sumycin tetracycline purchase sumycin ointment order sumycin order sumycin ointment order sumycin and achromycin buy sumycin online buy sumycin medication order sumycin side purchase sumycin and achromycin purchase sumycin generic name order sumycin interactions However, the FDA reports that in the US, there is no known arrest of anyone caught purchasing a prescription drug from an online Canadian pharmacy physician for personal use. These employees can finally keep their condition private and continue using their jobs whenever they use pharmacy finder. Experts demonstrate family history won't play a huge part in developing the disease. You could refer to them as the eyes and ears of your pharmacist while they provide a variety of support services that assist pharmacists fulfill their primary responsibilities. If a pharmacist has a problem with providing an individual with any medication that's specifically prescribed by the Doctor or even in general deemed safe for your general public from the FDA, they are inside wrong field. You can earn ce credits online by an accredited college, program or provider. Given this work load, pharmacists can make lucrative and steadfast annual salary range between $77, 310 as much as $131,440 or more. You should enhance your written and verbal communication skills. Such online pharmacies often have licensed pharmacists and doctors for consultation. To get the most out with the card, use it every visit and track of coupon restrictions and expiration dates. College pre-pharmacy study as little as a day or two and may still pass the exam. There is absolutely no difference between ordering drugs from your drugstore inside United States than through a Canada pharmacy except for the price. Companies that usually do not give online privacy policy pages could have you getting unsolicited mail and purchases calls from the variety of businesses for months to come. You can access the ASHP training directory at accred. Consumers likewise have expressed their approval with the reviews with regards to how fast it requires the online drugstores to mail the packages from one country to an alternative and deliver these phones their customers.
موبایل: 
70

          Systems Administrator - The Episcopal Academy - Newtown Square, PA   
Active Directory, VMware (VSphere 5.5/6.0/Horizon); Certifications with Microsoft, Cisco, VMware a plus. The Episcopal Academy seeks a strong and creative...
From The Episcopal Academy - Sat, 06 May 2017 01:08:16 GMT - View all Newtown Square, PA jobs
          The Dizzy Feet Foundation to Celebrate National Dance Day   

The Dizzy Feet Foundation (DFF), co-founded by Nigel Lythgoe and Adam Shankman, is proud to announce that the 8th annual National Dance Day (NDD) will take place on Saturday, July 29 at Grand Park in Los Angeles, co-presented by The Music Center, and in Washington D.C., hosted by the Kennedy Center. The event continues the ongoing alliance of some of the nation's leading cultural organizations, which once again join together to promote the benefits and joy of dance for everyone. YouTube Red joins National Dance Day as the 2017 Title Sponsor.

In Washington, D.C., National Dance Day is celebrated with free, family-friendly events open to all. Beginning at 2 p.m. and featuring special guest dancers, interactive dance lessons, and performances in a wide variety of dance styles, as well as the official National Dance Day routine for this year's event, is led by a well-known dance star, to be announced. This performance coincides with the Kennedy Center Millennium Stage, the Center's free, daily performance series. At 7:30 p.m., Dancing Under the Stars begins with a beginner-level swing dance lesson by Gottaswing, followed by two hours of dancing with The Tom Cunningham Orchestra. All are free and open to the public. For more information, visit http://www.kennedy-center.org/.

In Los Angeles, The Music Center partners with The Dizzy Feet Foundation to present the West Coast's flagship free celebration of National Dance Day for the sixth year, featuring a dance extravaganza with both performances and participatory elements. The event takes place in Grand Park in Downtown Los Angeles from 10:00 a.m. - 2:00 p.m. Dance lovers will experience some of Los Angeles' best dance companies, and enjoy music and dancing in the Grand Park fountain. For more information, visit https://www.musiccenter.org/ndd.

The Los Angeles and Washington D.C. events include dance workshops for all ages and skill levels. There will be performances and information from a range of community dance organizations. The public is invited to attend both events; admission and all activities are free of charge.

Annually as its official contribution to National Dance Day, The Dizzy Feet Foundation produces and distributes an instructional video online for people to view, learn and share with others, wherever they are. The Dizzy Feet Foundation encourages anyone and everyone to learn the routines and perform them on National Dance Day. The Dizzy Feet Foundation also encourages the public to submit videos of themselves performing the routines. Executive Director Danae Rees leads The Dizzy Feet Foundation.

This year, The Dizzy Feet Foundation is proud to partner with YouTube Red to create the Accessible Routine. Featuring Jade Chynoweth and Carlito Olivero from the new YouTube Red original series Step Up: High Water, this fun simple routine is easy for everyone to learn. Along with series choreographer, Jamaica Craft, the cast will break down the choreography to District 78's, "Shake, Wiggle, Move".

The video can be watched here: https://youtu.be/2j3fyLMQVTc

Executive Director Rees said, "We look forward to having the public attend our events in Los Angeles and Washington D.C. However, we have also designed National Dance Day, so that it is accessible to everyone at every ability level, and everywhere in the country. National Dance Day offers free access to dance, that's diverse and inclusive, and encourages participants to celebrate the art of dance through movement. We have a sponsor this year, YouTube Red, that helped us bring National Dance Day to everyone."

"Dance is wildly popular on YouTube, and we are thrilled to partner with Adam Shankman, Nigel Lythgoe and The Dizzy Feet Foundation to bring a routine inspired by moves from our upcoming drama series 'Step Up: High Water' to National Dance Day Celebrations around the country," said Susanne Daniels, Global Head of Original Content, YouTube.

National Dance Day is for everyone. In addition, those creating their own National Dance Day event can register their event on a national list for others to seek out and celebrate NDD. Be creative! Host a NDD Fundraising Event to raise money for The Dizzy Feet Foundation and help support its mission to provide access to dance: organize a Flash Mob in your area or host a dance-a-thon or raise money for kids to have more access to dance. National Dance Day has a strong online presence, allowing everyone to participate no matter where they are located. Information on how to become an official National Dance Day event and submitting National Dance Day videos can be found on The Dizzy Feet Foundation's website, http://dizzyfeetfoundation.org/national-dance-day/.

Established in 2010 by Dizzy Feet co-founder and So You Think You Can Dance co-creator Nigel Lythgoe, National Dance Day is an annual celebration dedicated to dance, that encourages Americans of all ages to incorporate dance into their lives. By creating a focused day of celebration, The Dizzy Feet Foundation aims to educate the public about dance and its many benefits, as well as make dance accessible and inclusive to everyone.

The Dizzy Feet Foundation believes that participation in dance connects the mind and body, promotes health and wellbeing, connects us with others and enables us to find joy through movement. National Dance Day is a day of celebrating dance, in all its forms, and takes place annually on the last Saturday in July.

National Dance Day achieved national recognition when Congresswoman Eleanor Holmes Norton (D-DC), a long-time proponent of healthy lifestyles, announced at a press conference on July 31, 2010, in Washington, D.C., that she was introducing a congressional resolution declaring the last Saturday in July to be the country's official National Dance Day.

Getting the Nation Dancing - How to get involved

Central to The Dizzy Feet Foundation's mission, is increasing exposure to dance in all its forms, as well as highlighting dance's many benefits. National Dance Day supports the realization of this mission by encouraging community partners across the United States to become involved and engaged. Through this grassroots campaign, The Dizzy Feet Foundation hopes to encourage Americans to embrace dance as a fun and positive way to move their bodies, maintain good health and bring joy to their lives.

Since National Dance Day is for everyone, The Dizzy Feet Foundation also encourages the public to create their own celebratory National Dance Day events in their communities, local schools, studios, neighbors, and businesses. Participation grows every year; in recent years there have been events registered in 35 states and online participation in the millions, through participants uploading and sharing their National Dance Day videos.

The public can register their events on The Dizzy Feet National Directory of Events; organizers of registered events receive a Community Information Pack with information and tips to help you get your celebrations underway, and an official National Dance Day poster recognizing you as an official supporter of National Dance Day 2017.

Those registering events then become official National Dance Day supporters and part of a national dance community of dancers, choreographers, and students. Participants also help Dizzy Feet provide greater access to dance education for youth in underserved communities. Once registered, share details of your event and let people know how you're celebrating National Dance Day 2017.

About The Dizzy Feet Foundation

Producer Nigel Lythgoe and director Adam Shankman founded The Dizzy Feet Foundation in 2009 to:

? Increase access to high-quality dance education across the United States, through the community programs it funds.

? Support dance programs that provide an outlet for creative expression, benefiting children with life skills that go beyond dance class.

? Increase appreciation for dance, the art of dance, and movement.

? Share the benefits and joy of dance, particularly to those who may not have otherwise had the opportunity to experience it.

Funding received through sponsorships and donations on National Dance Day provide the necessary support for our Community Programs. The Dizzy Feet Foundation makes grants to community organizations and other tax-exempt entities in the United States, providing dance education programs to children in underserved communities within the US. Through its grant recipients, The Dizzy Feet Foundation seeks to give children the experience of dance, educate them about the many styles of dance, and to expose them to the lifelong benefits that dance has to offer.

To date, The Dizzy Feet Foundation community grants have:

? Provided support to 67 dance programs in 25 states with $1 million in funding grants.

? Given access to the life-long benefits of dance to 150,000+ children.

? 82% of those served are from underserved communities.

? Supported dance programming in schools through after-school instruction and social service agencies.

The Dizzy Feet Foundation also supports community programs offered by libraries, community centers, parks & recreation centers, social service agencies, and after-school programs. Grants are awarded to other 501(c)(3) and governmental organizations, not to individuals or for-profit corporations. The Dizzy Feet Foundation also awards scholarships to talented individual students studying at dance schools, universities and institutions, based on talent and financial need.

Partners & Sponsors

National Dance Day celebrations could not happen without the generous support of our Partners & Sponsors who help The Dizzy Feet Foundation promote greater access to dance for all. We are grateful for the continued partnership with our official Host Venues, The Music Center in Los Angeles and The John F. Kennedy Center for the Performing Arts in Washington D.C.

About The Music Center
As L.A.'s performing arts destination, The Music Center is L.A.'s home to the world's greatest artistic programs and events. With four iconic theaters and four renowned resident companies - Center Theatre Group, the LA Master Chorale, the LA Opera and the LA Philharmonic - and recognized for its illustrious dance programming, Glorya Kaufman Presents Dance at The Music Center, The Music Center is a destination where audiences find inspiration in the very best of live performance, as well as nationally recognized arts education and participatory arts experiences. With The Music Center On Location, the non-profit performing arts organization brings events and activities to locations outside of its Downtown Los Angeles campus. The Music Center also programs and manages Grand Park, a 12-acre adjacent greenspace, with year-round free programming. For more information, visit musiccenter.org Follow The Music Center on Facebook, Twitter, Instagram and Snapchat (@MusicCenterLA).

About The Kennedy Center

The John F. Kennedy Center for the Performing Arts is America's living memorial to President Kennedy. Under the guidance of Chairman David M. Rubenstein, and President Deborah F. Rutter, the nine theaters and stages of the nation's busiest performing arts facility attract more than three million visitors to more than 2,000 performances each year, while center-related touring productions, television, and radio broadcasts reach 40 million more around the world. With its artistic affiliates, the National Symphony Orchestra (NSO) and Washington National Opera (WNO), the Center has produced more than 300 theatrical productions, and dozens of new ballets, operas, and musical works, in addition to hosting numerous international cultural festivals. The Center produces and presents performances of music, dance, comedy, and theater; supports artists in the creation of new work; and serves the nation as a leader in arts education. The Center and its affiliates stage more than 400 free performances by artists from throughout the world each year on the Center's main stages, and every day of the year at 6 p.m. on its Millennium Stages, which are also streamed live, online. To learn more about the Kennedy Center, please visit: kennedy-center.org. Follow the Kennedy Center on Facebook, Twitter, and Instagram (@kencen).

About YouTube

Launched in May 2005, YouTube allows billions of people to discover, watch and share originally-created videos. YouTube provides a forum for people to connect, inform and inspire others across the globe and acts as a distribution platform for original content creators and advertisers large and small. YouTube is a Google company.

YouTube Red is a paid membership that gives you access to YouTube Red Original Movies and Series like Step Up: High Water. In addition, you get a premium music service and an uninterrupted experience across YouTube, YouTube Gaming and YouTube Kids. YouTube Red is currently available in the United States, Australia, New Zealand, Mexico and Korea.


          Another Blessing of Immigration: Maryland Lawmen Shut Down Opioid Pill Mill Practice of Ghanaian Dr. Kofi Shaw-Taylor for being “Professionally Incompetent,” Keeping No Proper Records or Regular Hours, Leaving Prescriptions for Opioids for Patients He Hadn’t Even Seen…    
By “W”

"does not follow standards for practicing pain management and is professionally incompetent in regard to his pain management practices, especially his prescribing of opioids..."

Dr. Kofi Shaw-Taylor, MD | Baltimore, MD | Addiction Doctor [actually, he's a urologist!]

This morning’s Baltimore Sun includes a report about Maryland law enforcement closing the offices of “pain doctor” Kofi Shaw-Taylor. He’s been prescribing dangerous pain killers, etc. But try to find a photo of him. Turns out his medical degree is from the University of Ghana. I assume he is one of these “brightest” foreigners welcomed to the USSA (Union of Soviet States of America) on special immigrant visa. Maybe Kofi married an American. He may turn out to be another case study of what is wrong with immigration policies.

Vitals.com medical directory.

According to an emergency order from the state Board of Physicians suspending the medical license of Dr. Kofi Shaw-Taylor, he gave "excessively high" amounts of opioid painkillers to some patients, while prescribing others both opioids and drugs to curb opioid addiction at the same time.

The order said Shaw-Taylor, trained as a surgeon specializing in urology, didn't examine some patients but left prescriptions for them at his North Baltimore practice. The order also said he prescribed opioid painkillers to patients even if they tested positive for illicit drugs and gave prescriptions to patients after another doctor practicing in the office declined to.

Up to 70 patients a day could be waiting to see the doctor, who did not keep regular hours or proper records, the order said.

Shaw-Taylor "does not follow standards for practicing pain management and is professionally incompetent in regard to his pain management practices, especially his prescribing of opioids," reads the order signed May 9 and recently made available on the board website. [“Doctor's license suspended after state board said he over prescribed opioids,” by Meredith Cohn, The Baltimore Sun, June 28, 2017, 7:37 p.m.]


          The Friday E-Pistle (June 30, 2017)   

A message from Bishop Vásquez

Offices closed

All diocesan offices will be closed on July 4 in observance of Independence Day. Offices will reopen on July 5.

 

Reflection question

Gospel meditation

Consider using the following meditation for the 15th Sunday in Ordinary Time (July 16):

  • In today’s Gospel, Jesus is concerned with the heart of the disciple. The heart is related to the character and will of the person. What is the soil of your heart like? Is it hard and rocky, or fertile and rich? Does it allow God’s word to take root deeply or does it turn away God's word in the face of difficulty? Isaiah reminds us that God’s word is faithful. It is like a gentle life-giving rain that will make the soil of our hearts rich and fertile. Will we receive God's word to be transformed?
  • En el Evangelio de Hoy, Jesús está preocupado por el corazón del discípulo. El corazón está relacionado al carácter y la voluntad de la persona ¿Cómo es la tierra de su corazón? ¿Es dura y rocosa, o fértil y rica? ¿Permite que la palabra de Dios eche raíz o se aleja de la palabra de Dios en tiempos de dificultad? Isaías nos recuerda que la palabra de Dios es fiel. Es como una lluvia que da vida que hará que la tierra de nuestros corazones sea rica y fértil ¿Recibiremos la palabra de Dios para ser transformados?

 

Communications Office

Directory orders

The 2017-18 Diocese of Austin Directory will be published in October. All parishes should have received a request to update their entry in the directory. Please send in your corrections and order forms as soon as possible. For more information, contact Shelley Metcalf.

 

Cedarbrake Catholic Retreat Center

Upcoming retreats

  • The Starting Anew Retreat at Cedarbrake Catholic Retreat Center in Belton July 21-23 is a retreat for those who have gone through a divorce and had their dream of a lifelong marriage shattered. Cedarbrake staff Brian Egan and Beverly Collin will facilitate this retreat, which acknowledges the pain but also looks to build new dreams and restore hope for the future. The cost is $170 to $210 depending on occupancy. To register or for more information, call (254) 780-2436.
  • The Healing Journey Retreat will be held at Cedarbrake Catholic Retreat Center in Belton on Aug. 3 from 9 a.m. to 2:30 p.m. This is a chance to come to a deeper understanding of forgiveness and to experience God’s healing power. Beverly Collin, assistant director at Cedarbrake, along with The Mercy of God Prayer Team will present this retreat. Retreatants will learn that forgiveness is also about letting go of pain in order to heal. The cost is $40 and includes lunch. To register or for more information, call (254) 780-2436.

 

Finance Office

Special Collection money due

Please send funds from the Catholic Relief Services special collection taken up March 25-26 to the diocesan Finance Office as soon as possible. Send checks to Finance Office, Diocese of Austin, 6225 Highway 290 East, Austin 78723.

 

Catholic Schools Office

Catholic Night at the Round Rock Express

Saturday, Aug. 5 will be Catholic Night at the Round Rock Express. Gates open at 6 p.m. with the game starting at 7:05. Discounted tickets are available online: $11 for infield reserved and $5 for lawn; use coupon code: catholic. For group purchases and videoboard recognition please contact Alyssa at (512) 238-2207. 

 

Weekly notes

Bishop Vásquez’ prayer request

Please consider Bishop Vásquez’ prayer request for the 15th Sunday in Ordinary Time (July 16):

  • For the Church community, that by faithfully receiving God’s word, our hearts may become rich and fertile soil, thus producing a rich harvest of love and service, we pray…
  • Por la comunidad de la Iglesia, para que, al recibir fielmente la palabra de Dios, nuestros corazones se conviertan en tierra rica y fértil, y produzca una rica cosecha de amor y servicio, oremos...

 

Ethics and Integrity in Ministry

EIM Workshop

Click here to login to your EIM account in order to find the EIM Workshop schedule and to Sign Up for a Workshop (bottom right of your account page). Please contact your parish or Catholic school EIM site administrator if you need assistance or if you do not have Internet access. For general information about EIM workshops, including instructions on how to login to your EIM account, click here.

EIM Workshops are scheduled by the EIM Office in coordination with the EIM site administrator at parishes, schools and other diocesan agencies; other staff members should work with their EIM site administrator regarding workshop requests. EIM site administrators may direct inquiries about EIM workshop scheduling to Emily Hurlimann in the EIM Office at (512) 949-2447.

Department Categorization: 

          Számítástechnikai munkatárs munkakörbe keresünk munkatársat. | Feladatok: IT-szerviz - Helpdesk...   
Számítástechnikai munkatárs munkakörbe keresünk munkatársat. | Feladatok: IT-szerviz - Helpdesk 1. szintű támogatás • telefonos helpdesk szolgáltatás nyújtása • cégcsoporton belüli felhasználók helyszíni támogatása az ország egész területén. | Elvárások: legalább egy éves szakmai tapasztalat • szakirányú középfokú végzettség, a felsőfokú végzettség előny • Windows7, Office 2010 • Active directory, LAN, WAN ismerete előny • angol és/vagy német nyelv társalgási szintű ismerete • "B" kategóriás jogosítvány • problémamegoldó képesség • konfliktuskezelő képesség • kapcsolatteremtő képesség | További infó és jelentkezés itt: www.profession.hu/allas/1033583
          Why the Amazon A-Z Guarantee is useless for sellers...   
I've sold about 50 items over the last year on amazon using their marketplace feature. All in all it has been a pretty good experience. Buyers seem to pay a pretty good rate for CDs on there.

However, I have a couple of big reservations which I is why I have decided to stop using it.

1. Their fees are very high and they even charge fees on the postage they charge the seller!

2. The Amazon A-Z Guarantee seems useless for sellers. As I've mentioned... I've sold over 50 items, but a couple of weeks ago I had a complaint. One of my buyers had not recieved their item. Now, whether he was telling the truth or not is another matter, but a 1 in 50 hit rate using royal mail isn't bad.
Therefore I got the buyer to launch a claim with the A-Z Guarantee that I thought was there to protect buyers and sellers from this. It turns out that sellers have no protection. I got an automated response telling me that I was responsible and I had to refund the money.

So, the massive fees paid to amazon to facilitate the transactions do not cover you at all for any loss by the post office, even though they barely charge buyers enough to cover 2nd class postage of the item.

What I'd like to know is why Amazon give the impression that the A-Z Guarantee is worth something to sellers when clearly its not!

Looks like this guy had the same problem: http://www.complaints.com/directory/2005/february/20/15.htm
          Colm O hEigeartaigh: Securing Apache Solr - part III   
This is the third post in a series of articles on securing Apache Solr. The first post looked at setting up a sample SolrCloud instance and securing access to it via Basic Authentication. The second post looked at how the Apache Ranger admin service can be configured to store audit information in Apache Solr. In this post we will extend the example in the first article to include authorization, by showing how to create and enforce authorization policies using Apache Ranger.

1) Install the Apache Ranger Solr plugin

The first step is to install the Apache Ranger Solr plugin. Download Apache Ranger and verify that the signature is valid and that the message digests match. Now extract and build the source, and copy the resulting plugin to a location where you will configure and install it:
  • mvn clean package assembly:assembly -DskipTests
  • tar zxvf target/ranger-${version}-solr-plugin.tar.gz
  • mv ranger-${version}-solr-plugin ${ranger.solr.home}
Now go to ${ranger.solr.home} and edit "install.properties". You need to specify the following properties:
  • POLICY_MGR_URL: Set this to "http://localhost:6080"
  • REPOSITORY_NAME: Set this to "solr_service".
  • COMPONENT_INSTALL_DIR_NAME: The location of your Apache Solr server directory
Save "install.properties" and install the plugin as root via "sudo -E ./enable-solr-plugin.sh". Make sure that the user who is running Solr can read the "/etc/ranger/solr_service/policycache". Now follow the first tutorial to get an example SolrCloud instance up and running with a "gettingstarted" collection. We will not enable the authorization plugin just yet.

2) Create authorization policies for Solr using the Apache Ranger Admin service

Now follow the second tutorial to download and install the Apache Ranger admin service. To avoid conflicting with the Solr example we are securing, we will skip the section about auditing to Apache Solr (sections 3 and 4). In addition, in section 5 the "audit_store" property can be left empty, and the Solr audit properties can be omitted. Start the Apache Ranger admin service via: "sudo ranger-admin start", and open a browser at "http://localhost:6080", logging on with "admin/admin" credentials. Click on the "+" button for the Solr service and create a new service with the following properties:
  • Service Name: solr_service
  • Username: alice
  • Password: SolrRocks
  • Solr URL: http://localhost:8983/solr
Hit the "Test Connection" button and it should show that it has successfully connected to Solr. Click "Add" and then click on the "solr_service" link that is subsequently created. We will grant a policy that allows "alice" the ability to read the "gettingstarted" collection. If "alice" is not already created, go to "Settings/User+Groups" and create a new user there. Delete the default policy that is created in the "solr_service" and then click on "Add new policy" and create a new policy called "gettingstarted_policy". For "Solr Collection" enter "g" here and the "gettingstarted" collection should pop up. Add a new "allow condition" granting the user "alice" the "others" and "query" permissions.




3) Test authorization using the Apache Ranger plugin for Solr

Now we are ready to enable the Apache Ranger authorization plugin for Solr. Download the following security configuration which enables Basic Authentication in Solr as well as the Apache Ranger authorization plugin:
Now upload this configuration to the Apache Zookeeper instance that is running with Solr:
  • server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:9983 -cmd putfile /security.json security.json
 Now let's try to query the "gettingstarted" collection as 'alice':
  • curl -u alice:SolrRocks http://localhost:8983/solr/gettingstarted/query?q=author_s:Arthur+Miller
This should be successful. However, authorization will fail for the case of "bob":
  • curl -u bob:SolrRocks http://localhost:8983/solr/gettingstarted/query?q=author_s:Arthur+Miller
In addition, although "alice" can query the collection, she can't write to it, and the following query will return 403:
  • curl -u alice:SolrRocks http://localhost:8983/solr/gettingstarted/update -d '[ {"id" : "book4", "title_t" : "Hamlet", "author_s" : "William Shakespeare"}]'

          What is the Best Article Directory?   
The best article directory on the internet, bar none that I’m currently aware of, is EzineArticles.com. Currently, it is the big fish in the pond. Even the Ultimate Article Marketing List puts EZA on top. However, I know there are a great many other very good article directories out there, and I don’t want to [...]
          Swagger IncludeXmlComments PlatformServices (obsolete) replacement   

We migrated a project to ASP.NET Core 2 (preview) and needed to configure swagger.

In ASP.NET Core v1 we used this code to load the auto generated xml file into swagger:

services.ConfigureSwaggerGen(options =>

{

//Determine base path for the application.

var basePath = PlatformServices.Default.Application.ApplicationBasePath;

 

//Set the comments path for the swagger json and ui.

options.IncludeXmlComments(System.IO.Path.Combine(basePath, "ProjectName.xml"));

});

Since PlatformServices is obsolete (https://github.com/aspnet/PlatformAbstractions), you shouldn't use this for your (new) projects anymore.
Like the github page states, you should use the equivalent .NET API instead.

Here is what I use instead of PlatFormAbstractions (PlatformServices) for loading the xml into swagger:

services.ConfigureSwaggerGen(options =>

{

//Determine base path for the application.

var basePath = AppContext.BaseDirectory;

 

var assemblyName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;

 

var fileName = System.IO.Path.GetFileName(assemblyName + ".xml");

 

//Set the comments path for the swagger json and ui.

options.IncludeXmlComments(System.IO.Path.Combine(basePath, fileName));

});

Hint: You could add a check here, if the file really exists before loading it.


          India: Amendment to the Ancient Monuments and Archaeological Sites and Remains Act 2010 - Press Statement by SAHMAT   

We have received with great dismay the recent news report that the Union Cabinet has approved amendment to the Ancient Monuments and Archaeological Sites and Remains Act 2010 and that it has been decided to allow centrally funded projects to be set up in the prohibited area of the nationally protected monuments

- General / , , , , ,

          Announcing the Campaign Peace Now & Forever Between Pakistan - India (1st July - 15 August 2017)   

We request all to join in this initiative to oppose war and demand that India and Pakistan, abandon their war like stances and return to dialogue immediately.

- Citizens Action and Concerns for Peace in South Asia / , , , ,

          "न हम साथ हैं, न हम सहमत हैं !"- राष्ट्रीय युवा संगठन [A Leaflet on Mob Violence by Rashtra Seva Dal]   

देश और समाज को जिस तरह भीड़ में बदल कर, एक-दूसरे के खिलाफ खड़ा करने का सिलसिला चल रहा है और अभी-अभी जुनैद तक पहुंचा है, उसे हम बहुत गंभीरता व चिंता से देख रहे हैं और इससे अपनी असहमति की घोषणा करने के लिए सार्वजनिक रूप से सामने आना जरूरी समझते हैं.

- Resources / Links / , , ,

          India: Narmada Bachao Andolan Condemns Imposition of National Security Act by Madhya Pradesh govt. - Press Release    

New Delhi, 29 July 2017: The situation at one of the oldest sites of human civilizations – the Narmada valley of Madhya Pradesh is today worse than a battlefield where the humble, hard working farmers, fisher folk, potters and labourers are struggling day in and day out to simply survive against the onslaught of the Sardar Sarovar Dam in the Narmada river in Gujarat.

- National Interest vs People's Interest / , , , ,

           Stamps App Croatia (Lifestyle)   

Stamps App Croatia 1.0


Device: iOS Universal
Category: Lifestyle
Price: $5.99, Version: 1.0 (iTunes)

Description:

Stamps Croatia Application collects all brands of Croatian all time.

This is the first virtual directory to be able to take your collection on your mobile device or tablet.
This includes all information on the stamps sold in Croatia from 1850 to today.
The application is completely autonomous. No internet connection is required for use.

The application allows you to control your brand, you can count on the brand and have their value.
Look old (1, 5, 10, 25, 50, 75).
You can search by topic.
Look for the series.
Look for the free text.

Look for different filters:
Color, shows, format, Print, scores, themes, series, year. Currency, weight ...
Multi - language applications (Croatian, English).
Includes real-time news about what people philatelic stamps and talking.
Store applications with stamps from the new countries.
Browse the map and points of interest in stamps and philatelic Spots nearby (trade, swap places, museums).
The possibility to send your friends find stamps through messaging programs.
Whithout ads.



Stamp, stamp, stamp collecting, collecting, Croatia, series, face value, postages, Stampapp.

============ HR ===============

Poštanske marke Hrvatska Aplikacija prikuplja sve marke Hrvatske svih vremena.

To je prvi virtualni katalog biti u mogućnosti uzeti svoju kolekciju na mobilnom uređaju ili tabletu.
To uključuje sve podatke o markicama prodaju u Hrvatskoj od 1850. do danas.
Aplikacija je potpuno autonoman. Nema internet priključak je potrebno za korištenje.

Aplikacija omogućuje vam da provjerite marke imate, možete računati marke imate i njihovu vrijednost.
Tražiti godina (1, 5, 10, 25, 50, 75).
Možete pretraživati ​​po temama.
Potražite serije.
Potražite slobodnog teksta.

Potražite različite filtere:
Boja, emisija, format, Ispis, rezultat, teme, serija, Godina. Valuta, težina ...
Multi - jezik prijava (hrvatska, Croata).
Uključuje realnom vremenu filatelističku vijesti o čemu se priča i marke o tome.
Spremite nove aplikacije s markicama iz zemlje klubova.
Pretraživanje karte i točke od interesa za marke i filatelistička Mjesta u blizini (trgovine, zamijene mjesta, muzeja).
Mogućnost poslati svojim prijateljima markice naći kroz messaging programa.
Whithout oglase.



Poštanske marke, pečat, pečat Prikupljanje, prikupljanje, Hrvatska, serije, lica vrijednosti, Postages, Stampapp.

Stamps App Croatia


          AutoCAD 2013 and LiteHtml.dll   
Installing AutoCAD 2013 is complaining about LiteHtml.dll. Whats the story?

I can't say for sure, but I think you'll find that you have an over zealous system administrator who decided to deploy a security system that can only have been designed by chimps, then implemented by the most idiotic intern at Microsoft.

Go read this Knowledge Base article: http://support.microsoft.com/kb/2264107

Can you believe that? Some idiot thinks that DLLs are always completely self-contained, that no-one other than Microsoft might build an application where DLL1 depends on DLL2 which happens to be delivered as part of the same product.

This wouldn't be so bad if the numb nuts that actually implemented the security feature actually knew what they were doing. It appears that setting the CWDIllegalInDllSearch entry does not "omit the current directory from the search". Instead, it changes the order it considers directories. If a matching DLL is in the current directory, it halts the scan immediately. Doesn't check that the DLL would have been found via the official path strategy - it just stops.

Now, it's fine to say "but this is a vector for malware". Sure it is, but if someone can install a DLL into your application directory, then they can change your application as well, so this hack prevents *nothing*.

In case one of the afore-mentioned chimps is listening, they should find someone smarter than they are and ask what the letters in DLL mean. Dynamic Link Library. Suggesting that you can work around the problems this security setting causes by explicitly (and manually) loading the libraries you need with LoadLibrary() misses the point that there are no published APIs that tell you what libraries a specific DLL needs. If I have to write my app so that it analyses every DLL it loads, then every DLL that *they* load, recursing till I hit metal, then there is no point in actually *linking* against those libraries.

          PDF to JPEG conversion   
Various PDFs collected from around the net would be better off as individual image files. You'd think there'd be a standard tool to convert them but I couldn't find any at a price point I was interested in. Fortunate OSX Python has access to CoreGraphics which can do the heavy lifting.

#!/usr/bin/python
import sys,re,os,os.path
from CoreGraphics import *

def doit(pdfname):
if not re.search(".pdf$",pdfname): return
print pdfname
dirname = re.sub(".pdf$","",pdfname)
try:
os.mkdir(dirname)
except:
print "Can't create directory '%s'"%(dirname)
return
  pdf = CGPDFDocumentCreateWithProvider(CGDataProviderCreateWithFilename(pdfname))
cs = CGColorSpaceCreateDeviceRGB()
bg = CGFloatArray(5) # create's an array of 5 0's which is good enough for me
for i in range(1, pdf.getNumberOfPages() + 1):
page = pdf.getPage(i)
r = page.getBoxRect(kCGPDFMediaBox)
h = r.getHeight()
w = r.getWidth()
del page

#c = CGBitmapContextCreateWithColor(int(w), int(h), cs, (0,0,0,0))
c = CGBitmapContextCreateWithColor(int(w), int(h), cs, bg)
c.saveGState()
c.setInterpolationQuality(kCGInterpolationHigh)
c.drawPDFDocument(r,pdf,i)
c.restoreGState()
c.writeToFile(os.path.join(dirname, "page%04d.jpg"%i),kCGImageFormatJPEG)
del c
del cs
del pdf

if __name__=='__main__':
for a in sys.argv[1:]: doit(a)
The original version of this script was broken by Snow Leopard (which upgraded Python to 2.6.1). The call to CGBitmapContextCreateWithColor() failed with an error message about the 4th argument which it seems to think shouldn't be a 'const float[5]'.
The solution is to pass in a CGFloatArray() object instead. I haven't been able to modify one of those, but the default thats produced when you use 'bg = CGFloatArray(5)' appears to be good enough. Those objects still look leaky as hell but what are ya gonna do?
Squirrel:~ jeff$ python
Python 2.6.1 (r261:67515, Jul 7 2009, 23:51:51)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from CoreGraphics import CGFloatArray
>>> a = CGFloatArray(5)
>>> print repr(a)
<CoreGraphics.CGFloatArray; proxy of <Swig Object of type 'CGFloatArray *' at 0x2287a0> >
>>> print repr(a[0])
swig/python detected a memory leak of type 'CGFloat *', no destructor found.
<Swig Object of type 'CGFloat *' at 0x224d10>
>>>

          Wat is het verschil tussen POP3 en IMAP?   

Met POP (Post Office Protocol), wordt uw mail door de e-mail client van de server afgehaald en gekopiëerd naar uw harddisk.
Een POP client haalt de mail binnen en verwijdert ze onmiddellijk van de server (tenzij u dit zelf anders instelt in uw mail programma)

Een fundamenteel verschil tussen POP en IMAP is dat u met IMAP rechtstreeks op de server werkt.
In plaats van de mail te downloaden geven uw IMAP-folders rechtstreeks weer wat er in uw maildirectory op de server staat.
IMAP geeft dus de berichten weer maar laat de mail op de server staan.

Het is belangrijk dat u met een IMAP mail client uw quota goed in de gaten houdt en op tijd uw mailbox opruimt.

Als u met meerdere personen in dezelfde mailbox werkt is het aan te bevelen om IMAP te gebruiken, maakt u alleen gebruik wordt er vaak voor het POP3 protocol gekozen, zorg er altijd voor dat u niet beide protocollen gebruikt op dezelfde mailbox, dit kan problemen op leveren.
 

Gepubliceerd in: Email



          VestaCP Let's Encrypt Broken   

Hi,

I can't seem to get Vesta's built in Let's Encrypt to work on a new install I did earlier.

My server runs CentOS 7, I only installed Apache, MySQL, FTP and IPtables / Fail2Ban on the Vesta install script.

The specific error I get in the control panel when I try to deploy a certificate is

"Error: Invalid response from http://domain.com/.well-known/acme-challenge/randomtext: \"

I tried to use Vesta's CLI to add the SSL certificate and got a different error.

[root@dedi local]# v-add-letsencrypt-domain admin domain.com /usr/local/vesta/bin/v-check-letsencrypt-domain: line 100: /home/admin/web/domain.com/public_html/.well-known/acme-challenge/randomtext: No such file or directory chown: cannot access ‘/home/admin/web/domain.com/public_html/.well-known’: No such file or directory Error: Invalid response from http://domain.com/.well-known/acme-challenge/randomtexxt: \

So I tried creating the well known folder manually (where it was trying to be found) and got this error instead.

Error: Invalid response from http://domain.com/.well-known/acme-challenge/randomtexxt: \

I'm not really sure what to try next, I didn't have this issue with my other server (although that one runs NGINX instead of Apache), since it's a fresh install I thought it would work from the get go.

Any ideas?


          The @Adafruit Metro m0 express is open-source hardware certified @oshwassociation   
Adafruit-Metro-M0-Express has now officially been certified as open source hardware by the Open Source Hardware Association. Congratulations! Your UID is: US000067 Your hardware is now listed in the certification directly located here:http://certificate.oshwa.org/certification-directory/ Please take a moment to verify that the information is correct. Going forward, you can use your UID in conjunction with the certification […]
          House Bill 857 Printer's Number 939   
An Act amending the act of January 28, 1988 (P.L.24, No.11), known as the Private Academic Schools Act, further providing for definitions, for State Board of Private Academic Schools, for powers and duties of board, for application for license, for issuance and renewal of license, for directory of private academic schools, for requirements for licensure and operation, for enforcement, refusal, suspension or revocation of license and for promulgation of rules and regulations....
          What is Link Wheel??   
"Wheel" is nothing but a circular constraint. In SEO it's nothing but a circular technique to get tons of traffic for your website's main page by relating one topic with another in a chain system. It also boosts your SERP ranking in this way.

Suppose you have written a squidoo lens with a link back to your main website. Then you have written an article and published it on different article directory sites and link it back to the previous squidoo lens. When your article get the web approval, it will also show the link with the squidoo lens. Now, you have written a hubpage about the same topic as above two and posted it with a link back to the above article. Again, you have done a blogspot from blogger.com with a link back to the above hubpage.

Again, you have done a Google knol with a link back to the above blogspot blog and in the same way you can connect different web interfaces to each other.

Ultimately you have created a wheel structure and linking one interface to another in a chain form which ultimately linking back to your main website.

By this way you are generating lots of traffic for each interface pointing another through the link and each hit counted would ultimately boost the main website SERP ranking.

The above whole process is called "link wheel".
          Building Krita 3.0 for lazy cats   
This guide only applies to Ubuntu 15.10 and 16.04 (and maybe other up-to-date debian derivatives).

So you are wanting to build Krita from scratch, but don't want all the headache of figuring out paths to installed software that you might or might not have, or figuring out which packages you need? Well, here is a guide to build Krita from a completely fresh Ubuntu install, so you are sure to get it working after following all steps. I hope this guide is useful to people who experience issues with other guides.

The first thing we need to do is make sure our package manager is aware of all the newest updates. Then we download all the required packages for the whole process.

Now we set up our building folder structure. We need a base installation directory, which we set in the first line. Currently, it is set to make a folder called Krita in your home directory, if you want it anywhere else, change the path of the first command and the rest of the commands are still valid. In the base directory we make 4 folders (b, d, i, build). Here is a short explanation what they are for:
  • b - Used to build Krita dependencies
  • d - Used to download Krita dependencies
  • build - Used to build Krita
  • i - Used to install Krita and its dependencies
Krita uses the Qt framework for its user interface. We could install Qt directly into our Ubuntu, but sometimes it's better to have a contained portable installation. This is especially useful because Krita might upgrade Qt versions every so often, so you can easily rerun part of this tutorial to build with a different version of Qt. So we are going to build it ourselves. Luckily, it is quite straight-forward.

In addition to Qt, Krita has several other dependencies that we can automatically resolve once we have the source code, so let's download that from Git. This will create another folder called krita in our base installation directory, and it will contain the source code.

Krita has a couple of dependencies we can resolve automatically, this is why we have a b and d folder.

Now we can build and run Krita.


If you followed all the steps, you should now have a working Krita build. Let me know down below whether this worked for you :)
          Vibrant Life Announces Its New Article Directory   

Vibrant Life has a new article directory filled with resourceful information.

(PRWeb February 02, 2013)

Read the full story at http://www.prweb.com/releases/2013/2/prweb10381689.htm


          INDECENT and WAITRESS and More Chosen as Female/Trans Friendly Qualifying Productions   
Theatre production company Parity Productions has released its monthly list of Qualifying Productions for June - their populardirectory of New York City shows in which the individual creative teams include 50 women and transgender artists directors, designers, and playwrights.
          2nd Line Support Engineer   
2nd Line Support Engineer Preston - Permanent Salary negotiable (DOE) We are currently recruiting for a leading provider of computer hardware and maintenance services throughout the UK. They are looking to bring in an experienced 2nd Line Support Engineer to work alongside the Level 3 engineers at their Preston site. Role Description: Providing strong server and desktop support Maintaining agreed SLA's, updating incident information as you work from diagnostics through to resolution Keeping clients updated as to the progress of their incident Assisting & mentoring colleagues in line with escalations procedures Managing change requests in a structured way Maintaining a high degree of customer service, professionalism and integrity Assisting with project installations for new hardware and software Producing and updating technical documentation Working to deadlines and adapting quickly to a fast changing environment The ideal candidate will have experience with Windows Operating systems along with knowledge of; Network hardware administration of LANs and WANs including servers, switches, firewalls routers etc. Windows Server 2008r2/2012r2 administration Active Directory administration including Group Policy Understanding of DNS records SSL Certificates - renewals Exchange Server 2010/2013 administration Office 365 deployment and administration Microsoft Azure administration Terminal Services\Remote Desktop in 2008r2/2012r2 Email security Remote Monitoring / Access experience Antivirus support / installation Virtualisation and administration with HyperV NAS technologies A working knowledge of Firewall, network topologies, infrastructure and VPN Technologies including SSL services (Dell Sonicwall preferred) PowerShell scripting CRM experience would be great- Salesforce/Dynamics/Sage/Sharepoint Candidate Requirements: 3+ years in a support desk environment Previous experience in a 2nd Line Support Engineer role Valid Microsoft or Manufacturer qualification desirable Commutable distance of Preston Apply online for further information.
          mksh R52c, paxmirabilis 20160306 released; PA4 paper size PDF manpages   

The MirBSD Korn Shell R52c was published today as bugfix-accumulating release of low upto medium importance. Thanks to everyone who helped squashing all those bugs; this includes our bug reporters who always include reproducer testcases; you’re wonderful!

MirCPIO was also resynchronised from OpenBSD, to address the CVE-2015-{1193,1194} test cases, after a downstream (wow there are so many?) reminded us of it; thanks!
This is mostly to prevent extracting ../foo – either directly or from a symlink(7) – from actually ending up being placed in the parent directory. As such the severity is medium-high. And it has a page now – initially just a landing page / stub; will be fleshed out later.

Uploads for both should make their way into Debian very soon (these are the packages mksh and pax). Uploading backports for mksh (jessie and wheezy-sloppy) have been requested by several users, but none of the four(?) DDs asked about sponsoring them even answered at all, and the regular (current) sponsors don’t have experience with bpo, so… SOL ☹

I’ve also tweaked a bug in sed(1), in MirBSD. Unfortunately, this means it now comes with the GNUism -i too: don’t use it, use ed(1) (much nicer anyway) or perlrun(1) -p/-n…

Finally, our PDF manpages now use the PA4 paper size instead of DIN ISO A4, meaning they can be printed without cropping or scaling on both A4 and US-american “letter” paper. And a Бодун from the last announcement: we now use Gentium and Inconsolata as body text and monospace fonts, respectively. (And à propos, the website ought to be more legible due to text justification and better line spacing now.) I managed to hack this up in GNU groff and Ghostscript, thankfully. (LaTeX too) Currently there are PDF manpages for joe (jupp), mksh, and cpio/pax/tar.

And we had Grünkohl today!

Also, new console-setup package in the “WTF” APT repository since upstream managed to do actual work on it (even fixed some bugs). Read its feed if interested, as its news will not be repeated here usually. (That means, subscribe as there won’t be many future reminders in this place.)

The netboot.me service appears to be gone. I’ll not remove our images, but if someone knows what became of it drop us a message (IRC or mailing list will work just fine).

PS: This was originally written on 20160304 but opax refused to be merged in time… Happy Birthday, gecko2! In the meantime, the Street Food festival weekend provided wonderful food at BaseCamp, and headache prevented this from being finished on the fifth.

Update 06.03.2016: The pax changes were too intrusive, so I decided to only backport the fixes OpenBSD did (both those they mentioned and those silently included), well, the applicable parts of them, anyway, instead. There will be a MirCPIO release completely rebased later after all changes are merged and, more importantly, tested. Another release although not set for immediate future should bring a more sensible (and mksh-like) buildsystem for improved portability (and thus some more changes we had to exclude at first).

I’ve also cloned the halfwidth part of the FixedMisc [MirOS] font as FixedMiscHW for use with Qt5 applications, xfonts-base in the “WTF” APT repo. (Debian #809979)

tl;dr: mksh R52c (bugfix-only, low-medium); mircpio 20160306 (security backport; high) with future complete rebase (medium) upstream and in Debian. No mksh backports due to lacking a bpo capable sponsor. New console-setup in “WTF” APT repo, and mksh there as usual. xfonts-base too. netboot.me gone?


          portable shebang for mksh on Unix and Android   

carstenh asked in IRC how to make a shebang for mksh(1) scripts that works on both regular Unix and Android.

This is not as easy as it looks, though. Most Unicēs will have mksh installed, either manually or by means of the native package system, as /bin/mksh. Some put it into package manager-specific directories; I saw /sw/bin/mksh, /usr/local/bin/mksh and /usr/pkg/bin/mksh so far. Some systems have it as /usr/bin/mksh but these are usually those who got poettering’d and have /bin a symlink anyway. Most of these systems also have env(1) as /usr/bin/env.

Android, on the contrary, ships with precisely one shell. This has been mksh for a while, thankfully. There is, however, neither a /bin nor a /usr directory. mksh usually lives as /system/bin/mksh, with /system/bin/sh a symlink(7) to the former location. Some broken Android versions ship the binary in the latter location instead and do not ship anything that matches mksh on the $PATH, but I hope they merge my AOSP patch to revert this bad change (especially as some third-party Android toolkits overwrite /system/bin/sh with busybox sh or GNU bash and you’d lose mksh in the progress). However, on all official Android systems, mksh is the system shell. This will be important later.

The obvious and correct fix is, of course, to chmod -x the scripts and call them explicitly as mksh scriptname. This is not always possible or desirable; sometimes, people will wish it to be in the $PATH and executable, so we need a different solution.

There’s a neat trick with shebangs – the absence of one is handled specifically by most systems in various ways. I remember reading about it, but don’t remember where; I can’t find it on Sven Mascheck’s excellent pages… but: the C shell variants run a script with the Bourne Shell if its first line is a sole colon (‘:’), the Bourne family shells run it with themselves or ${EXECSHELL:-/bin/sh} in those cases, and the kernel with the system shell, AFAIK. So we have a way to get most things that could call the script to interpret it as Bourne/POSIX shell script on most systems. Then we just have to add a Bourne shell scriptlet that switches to mksh iff the current shell isn’t it (lksh, or something totally different). On Android, there is only ever one shell (or the toolkit installer better preserve mksh as mksh), so this doesn’t do anything (I hope – but did not test – that the kernel invokes the system shell correctly despite it not lying under /bin/sh) nor does it need to.

This leaves us with the following “shebang”:

	:
	case ${KSH_VERSION-} in
	*MIRBSD\ KSH*) ;;
	*)	# re-run with The MirBSD Korn Shell, this is an mksh-specific script
		test "${ZSH_VERSION+set}" = set && alias -g '${1+"$@"}'='"$@"'
		exec mksh "$0" ${1+"$@"}
		echo >&2 E: mksh re-exec failed, should not happen
		exit 127 ;;
	esac
 

The case argument not only does not need to, but actually should not be quoted; the expansion is a set -u guard; the entire scriptlet is set -e safe as well; comments and expansions are safe. exec shall not return, but if it does (GNU bash violates POSIX that way, for example), we use POSIX’ appropriate errorlevel. zsh is funny with the Bourne shell’s way of using "$@" properly. But this should really be portable. The snippet is both too short and too obvious (“only way to do it”) to be protected by copyright law.

Thanks to carstenh and Ypnose for discussing things like this with us in IRC, sending in bugfixes (and changes we decline, with reason), etc. – it feels like we have a real community, not just consuments ☺


          mksh R41 released   

The MirBSD Korn Shell R41 has finally been released. This is a major “everything” version with important fixes as well as new features and behavioural changes. Sorry for the delay.

See also the:


          bubulle’s Cool prompt for git users with mksh   

Originally posted by bubulle on Planet Debian, a shell prompt that displays the current git branch, in colour on some terminals, after the current working directory. The following snippet does similar things for mksh users, except it doesn’t redefine your prompt but amend it – just throw it at the bottom of your ~/.mkshrc before that last line beginning with a colon (copy from /etc/skel/.mkshrc if you haven’t done that yet):

	function parse_git_branch {
		git branch 2>/dev/null | sed -n '/^\* \(.*\)/s//(\1)/p'
	}

	function amend_prompt_with_git {
		local p q='$(parse_git_branch)' r

		if [[ $TERM = @(xterm-color|xterm|screen*) ]]; then
			if [[ ${PS1:1:1} = $'\r' ]]; then
				p=${PS1:0:1}
			else
				p=$'\001'
				PS1=$p$'\r'$PS1
			fi
			q=$p$'\e[1;33m'$p$q$p$'\e[0m'$p
		fi

		p=${PS1%%*( )[#$]*( )}
		if [[ $p != "$PS1" ]]; then
			# prompt ends with space + #-or-$ + space, we can amend
			r=${PS1: ${#p}}
			PS1=$p$q$r
		fi
	}
	amend_prompt_with_git
	unset -f amend_prompt_with_git
 

The indirection by use of a function is not strictly necessary but allows the use of locals. I took the liberty of adding an asterisk after “screen” to match the GNU/Linux nonsense of having TERM=screen.xterm or somesuch.


          Comment on Wendler’s 5/3/1 Powerlifting System by TenEsornE   
[* Shield plugin marked this comment as "trash". Reason: Failed GASP Bot Filter Test (checkbox) *] Colloidal silver is a natural antibiotic. Author's Resource BoxDr John Anne is an herbal specialist with years ofexperience and extensive research on Herbs and Alternative health.Brooklyn Bed BugsAny kind of family dealing with a bed bug problem is emotionally in addition to a physically issues it leads to if not handled. Employers are concerned about the safety of their company and that is evident in the way they hire job applicants.Article From Article Directory DatabaseThe hockey hall of fame, the CN Tower, and Rogers Centre are just a few of the things associated with Toronto, Ontario.net/hip resurfacing. The right hander missed 2½ months while rehabilitating a partially torn UCL in his throwing elbow and returned for two late September starts. Above all, [url=http://www.cheapnflfootballjerseyswholesale.com/]Cheap NFL Jerseys China[/url], the most significant thing you can do to end your slump is to be patient with yourself. There is a $15 fee for each request paid by money order or check while it cost $16. It s called the Cinesphere.[url=http://www.cheapnflfootballjerseyswholesale.com/]Wholesale NFL Jerseys China[/url]. It might not be a substance that is a health issue, however,[url=http://www.cheapnflfootballjerseyswholesale.com/]Wholesale NFL Jerseys From China[/url], it could still be a slip hazard. You should also post new sash product polls.Visit my site???http://www.cheapnflfootballjerseyswholesale.com/
          Update: Zeamo (Healthcare & Fitness)   

Zeamo 1.3.5


Device: iOS iPhone
Category: Healthcare & Fitness
Price: Free, Version: 1.3.4 -> 1.3.5 (iTunes)

Description:

Zeamo allows users to search and buy day passes to Zeamo partner gyms without restrictions. Zeamo also acts as a directory and search engine for all gyms and fitness boutiques according to the users preference of activity and location.

What's New

- Updated screenshots
- Updated app description
- Updated profile for iOS 11

Zeamo


          Aston Long Fucks Juan Carlos at Reality THUGS   
Aston Long Fucks Juan Carlos at RealityDudesNetwork Aston Long and Juan Carlos fuck 'Reality Thugs Style'! Picking up ladies at bars might be easy for them, but will an ass penetration be equally easy? Lubricant's on the table for a reason.

Continue reading
          Windows Server Administrator -   
Windows Systems Administrator/Engineer

Contract to hire opportunity in Temecula
Hourly rate is up to $50 per hour on our W-2 depending on experience
Salary will be negotiated after 90 days of employment
Sorry, no H-1B visa or 3rd party candidates considered for this role


The primary responsibility of the System Administrator is to administer and provide the technical expertise needed to support day-to-day operations of the SAN and large diverse systems in a 24/7 environment. This includes leading efforts to document, implement, maintain, monitor, and audit our rapidly growing systems that must meet the needs of a challenging set of development, operational, and business requirements with an unprecedented operational pace. As the System Administrator, you will work with the Systems team, PMO, other departments and vendors where the expectation is to demonstrate innovative approaches to solving unique challenges encountered at a dynamic company along with implementing best practices and safeguarding systems. The ideal candidate has a very strong understanding of virtualization, Windows, SAN technology, and experience instrumenting, and monitoring systems with knowledge of scripting for automating configuration management.

CERTIFICATES, LICENSES, REGISTRATIONS:
? Must be able to pass a background check
? Must be able to obtain a Class ?A? gaming license
? MCSA/MCSE, VCA-DCV/VCP5-DCV, Server+, EMCISA, EMCDCA
?
SKILLS/ABILITIES:
? Proficient in documentation and diagramming
? Multiple NOS including all modern Microsoft platforms (Windows 2008, 2012), UNIX or related variants (Linux, BSD, AIX, etc.), along with Macintosh platforms
? Converged and virtualized data center and server infrastructure
? Ability to plan, create, and manage complex statistical computer databases
? Understanding of all aspects of LAN/WAN environments TCP/IP, OSI model, subnet masks, routing, SMTP, DNS and DHCP
? Business continuity and disaster recovery
? Windows PowerShell
? Knowledge of data security
? Detailed level of expertise with Windows 2008/2012 Server, IIS, Active Directory management & security including Group Policy Objects
? ESX/VMware DRM, HA, VPLEX
? Proficient in Microsoft SharePoint
? Knowledge of Hardware-based Disk/Data redundancy & RAID technology
? Microsoft Exchange Server
? Proficient in capacity / resource management and planning
? Detailed knowledge of EMC Mass Storage technologies (Symmetrix, DataDomain, Isilon, etc)


OTHER QUALIFICATIONS:
? AS400 administration experiences a plus
? MS SQL Server experience a plus
? Ability to communicate technical information to non-technical personnel
? Ability to determine computer problems and to coordinate hardware and/or software solutions
? Knowledge of systems security protocol, policies, and procedures
? Ability to plan, implement, test, and troubleshoot system software.

KEY RESPONSIBILITIES
? Manages multiple servers to include security, data safety and integrity and disaster recovery
? Ensure proper installation and integration of systems with existing infrastructure and computer systems using industry best practices
? Work with networking and security team to plan and implement system security policies, host and client access, file permissions, and user accounts.
? Provides on-call technical support to the overall organizations and associated systems
? Installs, upgrade, maintain, and troubleshoot new and existing systems ensuring compliance w We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Fashion Accessories and Supplies   
The Fashion and fashion accessories Suppliers Directory is a listing of businesses supplying business owners of raw materials, tools, equipments and supplies for all your giveaways and souvenirs, handicrafts and fashion accessories making business.!–more–> Alexis Marketing Inc. Products: Toys, cosmetics, ladies accessories, bags Contact: Philip Lao; Stall DS-8 CB1, Tutuban Center, C.M. Recto Ave., Tondo, […]

          Systems Engineer -   
A well-established privately held Internet based company is actively searching for a standout Mid to Senior Systems Engineer to join their fast growing team on a direct hire. The successful candidate needs to have multiple years of familiarity running a large-scale website based on Microsoft technologies, including Windows Server, Internet Information Server, .NET, and other related technologies. Also, needs to be a scripting/automation guru, able to bend servers to your will. Takes pride in working with a team to solve complex business and technological challenges in new and creative ways. The ideal candidate needs to have the following background:

(Sr.) Systems Engineer with the following experience:
?3 to 7 plus years? experience in Windows system administration within a large Windows server environment. Even better if you have run a large-scale website based on IIS and .NET technologies.
?3 to 7 plus years? experience managing the ins and outs of Active Directory.
?2 to 5 plus years? experience writing and maintaining scripts in multiple languages with a focus on PowerShell and VBScript.
?2 to 5 plus years? experience with security and network/distributed computing concepts.
?2 plus years? experience with Linux, even better if it is Red Hat Linux.
?2 plus years? experience with virtualization technologies, VMware and Red Hat CloudForms a plus.
?Current MCSE, MCITP or related certification is preferred.
?1-2 years of Client Server, Microsoft Active Directory experience
?1-2 years of Networking experience
?Bachelor?s degree in computer science or engineering or equivalent industry experience.

Qualifications:
?Participate in the design and implementation of new or changing systems based on customer needs and internal guidelines.
?Define and evaluate integration strategies and architecture enhancements to meet mission objectives/needs. Help develop detailed technical plans to guide development and integration activities.
?Share knowledge by effectively documenting work and processes.
?Stay current on new technology and methodologies in your area of expertise.
?Develop and maintain a thorough knowledge of assigned support areas including technologies used and internal processes.
?Work with the team to ensure the quality of implementations to align with established standards and best practices.
?Proactively generate solutions for managing a large system base.
?Conduct requirement analysis.
?Respond quickly and effectively to production issues and take responsibility for seeing those issues through resolution.
?Effectively collaborate and communicate across departments and other business units virtually, electronically and in person.
?Ability and confidence to represent the team to other departments such as AppDev, EOC, PMO and leadership.
?Possess excellent analytical and problem solving skills.
?Ability to work with minimal direction, yet also able to work in a team environment.
?Familiarity with basic ITIL concepts, especially around change management.
?Utilizes provided tools, logic, and other appropriate resources to make decisions.
?Manage and address trouble tickets as assigned in a timely manner.
?Easily adjust to changing priorities or projects.
?Develop technology plans and road maps for migration of systems and the development/analysis of recommendations for upgrades and enhancements to the existing IT infrastructure. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Experienced Network Administrator - IMMEDIATE NEED   
We have an immediate need for a network engineer / administrator to focus on new customer system installations and upgrades.

You will work closely with new and existing customer's and their IT staff / departments to ensure our product runs smoothly and efficiently. Each setup will be different and unique, some with their own challenges, and never boring. When needed, you will assist their staff with troubleshooting and new hardware purchases (we have tier 1 and 2 support, this position is considered tier 3).
As new systems and hardware become available, you be part of the evaluation and testing processes.

Our product runs on a standard Windows setup running Microsoft SQL Server. You will work with the following technologies -
Windows OS's (2000 to 2012) and SQL server (2000 to 2014). Including the basics like Active Directory, DHCP, DNS, etc.
Printers and Print Servers
Virutalization (VMWare and Hyper V)
Firewall and routing configuration

In addition to knowing the technology, the ideal candidate will have good communication skills (bilingual in Spanish is a plus).

We offer healthcare, 401K (with profit share in the good years), and the flexibility that only a small company can offer. We will encourage and foster your continued education and growth of skills. We are located in Long Beach, CA.

Salary will be commiserate with skills. We are willing to pay what it takes to get the right candidate. Interview will include tests for both technical and human interaction skills.
We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Windows Systems Administrator -   
Develops, maintains, configures and administers enterprise servers and storage to include the following:
- Windows Server 2000-2012, Active Directory, WSUS, and HPUX operating systems
- ArcServe, CommVault, and/or other Enterprise Backup Applications
- MS SQL 2005-12, and Oracle database servers
- MS Exchange 2003-13, Symantec EndPoint Protection, and eVault email archive
- IronPort web and email security
- EMC and HP 3PAR SAN/NAS enterprise storage devices
- HP C7000 Chassis/blade server infrastructure
- VMWare and Citrix.
? Implements, administers and manages multi-tier storage infrastructure including creating, adding and expanding volumes, storage provisioning, fabric zoning and managing SAN ports.

Knowledge of Microsoft technologies including Windows Server 2000-12, Active Directory, WINS, DNS, DHCP, MS SQL 2005-08, WSUS, and MS Exchange 2003-13.
? Knowledge of network access security concepts and procedures.
? Knowledge of virtualization technology including VMWare, Citrix, and Terminal Services.
? Knowledge of enterprise backup and disaster recovery processes, procedures, and policies using enterprise backup software utilities such as ArcServe or CommVault.
? Knowledge of EMC and/or 3PAR SAN/NAS enterprise storage technologies and concepts including fabric switches and ports, host HBAs, SCSI protocols, RAID sets, and data striping and mirroring options.
? Familiarity and experience with data replication, data archiving, data backups and data movement using block-level copies or snapshots and file system copies.
? Knowledge of enterprise monitoring software such as WhatsUp, SolarWinds, etc.
? Strong organizational skills and a participative style when working within a team environment. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Project Manager 3 -NEEDED ASAP IN DOWNTOWN LOS ANGELES   
Immediate long term assignment for a Project Manager 3 in Downtown Los Angeles!

Qualifications:
Bachelor?s degree or equivalent experience, preferably in a business or technical field. Understanding of Project Management methodology and expertise in using Microsoft Project for tracking and reporting purpose. Experience in working in PMO led environment with defined processes. Ability to manage multiple tasks and deadlines efficiently and confidently. Strong verbal and written communication skills. Ability to work well with both business and technically focused individuals. Good organizational skills. Proficiency with Microsoft Office Suite including Word, Excel, Power point, and Project. Working understanding of Computer Associates? Clarity and Microsoft SharePoint (or equivalent tool experience) is desirable. Two or more years of experience required in a structured project environment, preferably for complex, web-based systems that include custom development

Responsibilities:
Project Schedule Maintenance ? Update and maintain Master Project Schedule by working with Work Stream Leads to understand their schedules and interdependencies. The role requires strong background in Microsoft Project and concepts such as milestones, dependencies and tasks. Status Report Preparation ? Prepare required status reports by consolidating Work Stream Lead individual reports into a Program view. Risk, Issue and Change Requests ? Support PMO process to gather and report DPP risks, issues and change requests. Project Documentation ? maintain up to date library of all project documentation. Requires familiarity with SharePoint and fundamental directory structures. The role will also be responsible for monitoring adherence to the Deliverable Review Process and working with both authors and reviewers to meet schedule deadlines.

For immediate consideration - please submit your resume as an MS doc and place a follow up call to Vivian. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          SYSTEM ADMINISTRATOR-IT Services   
Are you looking for a great opportunity where you can use your IT skills? Are you looking for a dynamic company to work for? If this sounds interesting to you, than this local company who is looking to expand its team is looking to hear from you in order to fill the following position:
The requirements for LEVEL 3 TECH:

? BS or equivalent in Computer Science, Information Technology, and related

fields; equivalent work experiences will be considered.

? Extensive experience in system administration, including system maintenance, troubleshooting, patching, workstation and application support, Internet connectivity, security services and backup procedures.

? LAN/WAN networking experience including VPN, TCIP/IP, vLAN, DNS, DHCP, and network security protocols.

? Solid working knowledge of both Windows and Unix Operating Systems, file and directory structures, commands, command-line interfaces and utilities.

? Extensive experience with high traffic networks, Cisco servers, routers, and switches.

? Strong working knowledge of system hardware, server deployment and configuration, and advanced systems diagnostic abilities.

? Excellent analytical and communications skills with demonstrated ability to plan and manage projects.

? Experience with video conferencing systems is a must. Polycom is a plus

? Experience with current backup and restore technologies, enterprise antivirus management, and disaster planning and recovery.

? Knowledgeable of HIPAA confidentiality and security requirements.

? Experience with office productivity environment and product deployment efficiency Environment: Windows Servers and desktop solutions.

If you think you have the skills neccessary to fill this position, send me your resume in a Word format to cperkins@act-1 dot com (.com)



We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          SCCM/App Compat Engineer -   
Imaging dev/test
? Develop OS image for win7 Enterprise on Lenovo hardware, review existing customer image(s) and recommend options
? Develop SCCM OSD / MDT based automated image install with core applications included
? As part of image installation, develop automated user state migration process for laptop refresh/replace
? Provide recommendations for commonality of OS image across physical hardware and virtualized environments
? Specify settings for enterprise security & manageability, MBAM / BitLocker drive encryption and for user experience virtualization (UE-V)
? Specify any/all dependencies on Active Directory, Group Policy, SCCM, server infrastructure, networking and storage
Application management & compatibility
? Specify & recommend settings for SCCM based application installs
? Drive and contribute to application compatibility testing for Office 2013, IE11, Adobe Acrobat/Flash and Java Runtime
? Work with application SMEs to provide application remediation assistance in Office, IE etc.
Deployment
? Lead in conducting a large scale desktop refresh (600+ machines) to move all systems to the common standard
We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Active Directory Consultant -   
Our client will be undergoing an Active Directory Update from 2008 R/2 to Windows 2012 R/2. This is a large enterprise environment with thousands of seats.

Candidates must have subject matter expertise in the following areas:
? Upgrade/Migration experience with AD 2012 R/2 in a large enterprise environment
? AD Upgrade/Build/Test experience
? Domain Controllers/Global Catalogs
? DHCP
? Operations Master (FSMO)
? AppLocker
? Great Communication skills
We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          LYNC Engineer -   
An IT Consulting Firm has an immediate vacancy for a Microsoft Lync Engineer in our Orange County (CA) location.

Duties include but not limited to:

- Implementation and operational support to Microsoft Lync for various clients locally & nationwide.
- Support for Voice Gateways
- Working closely with Active Directory and Microsoft Exchange Administrative teams
- Architect network & Lync server
- Architect SIP migrations

Requirements:
5+ years with Lync
MSCE


Salary: Negotiable DOE

Looking forward to your replies! This is a perm position. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          LYNC Engineer -   
An IT Consulting Firm has an immediate vacancy for a Microsoft Lync Engineer in our Orange County (CA) location.

Duties include but not limited to:

- Implementation and operational support to Microsoft Lync for various clients locally & nationwide.
- Support for Voice Gateways
- Working closely with Active Directory and Microsoft Exchange Administrative teams
- Architect network & Lync server
- Architect SIP migrations

Requirements:
5+ years with Lync
MSCE


Salary: Negotiable DOE

Looking forward to your replies! This is a perm position. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Digital Publishing Specialist w/gaming Redwood City, CA   
<span>Modis is currently speaking with Digital Publishing Specialist who has a deep understanding of gaming. &nbsp;This role requires strong skill with Windows Registry and OSX. This is a 6 month contract based in Redwood City, CA.<br>&nbsp;<br>This role is responsible for re-packaging game for Origin distribution. This includes analyzing existing installers, understanding regional build variations, using proprietary tools to construct and test new download packages.<br>&nbsp;<br>The ideal candidate is able to quickly determine where a mistake lies in a complex multi-tier system, thrive in a high-paced and quickly-moving environment. <br>&nbsp;<br>**If this role is for you please apply directly to this posting.**<br>&nbsp;<br>JOB RESPONSIBILITIES<br>&bull; Analyzes existing game builds, installers and patches<br>&bull; Creates and tests new Origin download packages.<br>&bull; Works with marketing product marketing managers, development teams, and developer relations account managers to complete investigations remove publishing roadblocks.<br>&bull; Tracks all project components to completion, raising issues and obstacles quickly to keep projects moving forward.<br>&bull; Communicate complex and multi-facetted problems.<br>&bull; Troubleshoots configuration problems at all levels from game installers to catalog configurations.<br>&nbsp;<br>QUALIFICATIONS FOR POSITION<br>&bull; Bachelor&rsquo;s degree in MIS or Computer Science &ndash; or equivalent hobbyist technical skills<br>&bull; Diverse technical troubleshooting skills<br>&bull; Experience with PC computer lab support or helpdesk highly desired<br>&bull; Familiarity with Windows program installation, directory permissions<br>&bull; Understanding of Windows registry entries, process and services<br>&bull; Understanding of IP networking, firewalls, DNS, internet topology<br>&bull; Experience with scripting languages (Window shell, PERL) desired<br>&bull; Experience with common installation builders (MSI, InstallShield) desired<br>&bull; Independent and motivated work style<br>&bull; Proactive and detail-oriented<br>&bull; Effective multi-tasking skills, handling simultaneous projects with competing priorities<br>&bull; Clear focus under pressure<br>&bull; Strong communication and learning skills<br>&bull; Effective verbal communication<br>&bull; Able to quickly learn new material from verbal communication and written documentation<br>&bull; Able to create new documentation communicating technical ideas in simple language<br>&bull; Provides concise and timely status updates<br>&bull; Experience in PC gaming, digital downloads and other social media<br>&bull; Experience purchasing games from Steam, Origin, Direct2Drive or other digital retailers<br>&bull; Conversant with gaming terminology, online game play<br>&nbsp;<br>**If this role is for you please apply directly to this posting**<br>&nbsp;<br>&nbsp;<br>&nbsp;<br></span>
          Help Desk Technician - Strong Technical Skills   
We are seeking a Help Desk Technician II for a temp to perm opportunity in Fremont. Client is a stable but growing company with great benefits. Soft people skills are key for this position.

? Strong overall technical strengths. We are a Microsoft shop.

? Excellent communications/user support skills. The person has to continuously deliver excellent customer service.

? Focused, agile and organized. We need someone who thinks quick on their feet and has the ability to prioritize and stay focused.



Primary IT support for 200+ BCAM users worldwide

Local IT support for Fremont and Auburn offices


Member of "Messaging" and "Migration" Global Teams


Messaging Team: Exchange Email Management

Migration Team: Integration of existing and newly acquired Active Directory domains


Responsible for all things IT:


Windows Server 2008 Active Directory Enterprise Admin

Microsoft Exchange 2010 Admin

Blackberry Enterprise Server Admin

Windows 7 Admin

Brocade Network Engineer

Simpana Commvault Admin (Backup solution)

Scripting / Automation

System Imaging


Project Management

Vendor relations

Documentation

Training

End user support via OTRS ticketing system

We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Microsoft SharePoint Administrator   
<span><span style="color:#000000;background-color:transparent;font-family:Times New Roman;font-size:12pt;font-weight:normal;font-style:normal;">Our client located in Commerce, CA has a job opportunity for a Microsoft SharePoint Administrator to join their team.<br>&nbsp;<br>SUMMARY: <br>Responsible for the administration and maintenance of the SharePoint environment and related web components. &nbsp;Plans and executes the deployment of SharePoint and other web applications. &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESSENTIAL DUTIES AND RESPONSIBILITIES:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>55% &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Administers the SharePoint environment<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Monitors the overall health of &nbsp;the SharePoint environment.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tracks &nbsp;server performance, RAM, storage and CPU utilization.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analysis and reporting of SharePoint usage and activity.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coordinates troubleshooting efforts with application development staff and multiple infrastructure administrators such as DBAs, storage and VMWare/Windows administrators.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tests and documents plug-ins, templates and custom system components.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Schedules and coordinates changes to production farms following change management procedures.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regular reviews of SharePoint security for collaboration sites and custom applications and components.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Monitors and tests backup and recovery of SharePoint and web servers.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assists users with creation of new sites and sub-sites.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assists key users with the usage of out-of-box web parts.<br>&nbsp;<br>25% &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deployment of SharePoint and Web Components<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Establishes and maintains a deployment process.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Participates in planning, reviewing and validation of updated custom applications and services.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Schedules and coordinates the staging and deployment of applications, services and updates.<br>&nbsp;<br>20% &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SharePoint Maintenance and Design<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Participates in regular reviews the Unified SharePoint design and architecture.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Installs and configures of SharePoint applications and services.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Participates in DR testing of production SharePoint farms.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tracks Microsoft SharePoint patch levels for consistency and compatibility.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Schedules/coordinates patching of SharePoint servers.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maintains detailed documentation of SharePoint farms including diagram, versions, and custom applications and dependencies.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Publishes monthly list of issues, changes, and recommendations for the SharePoint environment.<br>&nbsp;<br>EDUCATION AND/OR EXPERIENCE REQUIRED:<br>&nbsp;<br>At least four years maintaining a SharePoint 2007 (or above) environment with more than a thousand users. &nbsp;MCSE or other Microsoft system certification desired. &nbsp;Bachelor&rsquo;s degree in Computer Science or similar technical degree desired.<br>&nbsp;<br>SPECIALIZED KNOWLEDGE AND SKILLS<br>&nbsp;<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extensive knowledge of Windows Server, Active Directory, SQL Server, and basic IIS administration<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Experience with XML, Search Service Apps, InfoPath, and SharePoint Workflow<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ability to work collaboratively and cooperatively with other technical staff<br>&nbsp;<br>&nbsp;<br>OTHER SKILLS<br>&nbsp;<br>Good organizational skills are required with the ability to maintain detailed system documentation. &nbsp;Ability to prioritize and balance workload is essential, with the ability to be effective under pressure. &nbsp;Basic project leadership experience preferred. &nbsp;<br>&nbsp;<br>&nbsp;<br></span><br></span>
          Help Desk Support in El Dorado Hills   
<span>Our large national healthcare client has a job opening for a <B>Help Desk Support</B> in <B>El Dorado Hills, CA</B>! <br>&nbsp;<br>Job Description: <br>&nbsp;<br>The Help Desk Support Technician is responsible for providing 1st level technical support and training for our internal employees and contractors. This includes, but not limited to: user support of custom business applications, troubleshooting of technical problems and technical liaison between user community and resolving teams. Works on problems of limited scope. Follows standard practices and procedures in analyzing situations or data where answers can be readily obtained. <br>&nbsp;<br>Troubleshoot and resolve end-user hardware and software issues via telephone/chat and/or utilizing remote tools (SCCM Remote Control). Resolve at least 85% of the issues on the first call. Comfortable with taking more than 50 calls a day. <br>&nbsp;<br><ul>
<li>Troubleshoot and resolve access issues to various proprietary and 3rd party application</li><li>Fully document all troubleshooting steps performed and action taken in the ticketing software system (Service Now). </li><li>Resolve user inquires through calls, chat, self-service incidents, requests in accordance to priority</li><li>Strong knowledge troubleshooting Microsoft OS with emphasis on Windows 7 and Office 2007</li><li>Experience with using and troubleshooting Outlook on an exchange server</li><li>Experience with Active Directory (user management and access control, provisioning)</li><li>Familiar with troubleshooting VPN issues (Junos Pulse) </li><li>Working knowledge of SQL+</li></ul>
&nbsp;<br>Job Required Experiences:<br> 2+ year of Call Center/Help Desk/Service Desk experience and comfortable taking 50+ calls daily<br>&nbsp;<br>Education/Certifications:<br>Bachelors Degree in MIS or equivalent experience <br>None required. A+, Networks + or other industry certifications a plus. <br>&nbsp;<br>&nbsp;<br>To be considered for the <B>Help Desk Support</B> position, you must apply online and submit your resume to <B>Modis.com</B>. We are actively monitoring all applications. <br>&nbsp;<br>Thank you for partnering with Modis!<br>&nbsp;<br>&nbsp;<br></span>
          Network Engineer/Architect   
Mastech is a growing company dedicated to innovation and teamwork. We are currently seeking a Network Engineer/Architect for our client in the IT Services domain. We value our professionals, providing comprehensive benefits, exciting challenges, and the opportunity for growth. This is a Contract position and the client is looking for someone to start immediately.

Duration: 12 Months Contract
Location: Pittsburgh, PA/Zip Code: 15222
Compensation: Market Rate

Role: Network Engineer/Architect

Role Description: The Network Engineer/Architect would need to have at least 5+ years of experience.

Responsibilities:

- Adjust network sizes to meet volume or capacity demands.
- Communicate with customers, sales staff, or marketing staff to determine customer needs.
- Coordinate network operations, maintenance, repairs or upgrades.
- Design, build, or operate equipment configuration prototypes, including network hardware, software, servers, or server operation systems.
- Determine specific network hardware or software requirements such as platforms, interfaces, bandwidths, or routine schemas.
- Develop and implement solutions for network problems.
- Develop conceptual, logical or physical network designs.

Required Skills:

- Determine user requirements and design specifications for computer networks.
- High School Degree and Bachelor?s degree in computer science/related field required or equivalent work experience required.
- 5 to 7 years' experience required.
- Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
- Ability to work independently and manage one?s time.
- Basic mentoring skills necessary to provide support and constructive performance feedback.
- Knowledge of computer hardware as it relates to data storage.
- Knowledge of computer software, such as configuration management software, desktop communications software, operating system software and internet directory services software.

Education: Bachelor's Degree
Experience: Minimum 5+ years
Relocation: No, this position will not cover relocation expenses
Travel: No
Local Preferred: Yes

Recruiter Name: Seda Yildirim
Recruiter Phone: 412-490-6137

EOE
          Senior ITSM Developer   
Adecco is looking for a contract Senior ITSM Developer located in Alpharetta, GA. This contract is expected to last approximately 3 months. See job description and requirements below:

Position Description
The senior ITSM Developer is responsible for designing, developing, implementing and supporting changes and customizations to the Company?s IT Service Management platform. The developer will serve as an expert for the Remedy team to advice on feasibility and methodology of integrating BMC Remedy IT Service Management. The developer will work within the internal teams to define requirements, design solutions, test and implement changes and support those changes in the Remedy test and production environments.
Duties and Responsibilities:
- Application development, implementation and maintenance (i.e., near term support of the Remedy Application, version 7.x or higher with migration to 8.1 platform.)
- Responsible for successfully developing project implementations requiring integration with technical teams across organizations
- Document and analyze user and functional requirements and translate into technical requirement
- Transform technical requirements into application designs following Remedy best practices
- Develop and/or implement requirements as configurations or enhancements within the Remedy environment
- Build test cases; document developer, training and quick reference user guides, support guides etc.
- Support any Remedy administration work and management work as required
- Development, management and maintenance of functional and technical system requirements
- System and infrastructure architecture and design
Critical Skills:
- Minimum 8 years general IT experience and 5 years Remedy development experience on versions 7.5 + in both developer and administrator capacities
- Experience with BMC ITSM v7.6.04 components, modules, and related skills
- Familiarity with data loading tools such Atrium Integration Engine and Atrium Integrator
- Migration experience to Remedy 8.1 from a version before 7.6.04
- Ability to create system requirements and design documents
- Must demonstrate experience across all phases of full system development life cycle and subsequent maintenance activities
- Ability to work in a high pressure environment, meet deadlines, and simultaneously develop, deploy, and coordinate multiple projects
- Active participation with the IT and business management teams to develop and measure project evaluation criteria and return on investment
- Excellent command of MS Office Suite, more specifically, MS Project and MS Visio
- Familiarity with ITIL v3 Foundation and 2 years+ and process engineering

Additional Knowledge & Skills-
- Ability to oversee and manage projects, including the planning, coordination and implementation of new releases and system enhancements
- Able to prioritize and assign tasks to other team members, including contractors
- Willingness to quickly learn and implement new technologies
- Must possess strong verbal and written communication skills
- Strong customer service orientation
- Experience working in a team-oriented, collaborative environment
- Knowledge of Active Directory APIs
- Understand how SSL certificate works.
- General familiarity with SQL

Education and Experience:
Bachelor?s degree in a related field and/or equivalent years of experience.
          Project Manager 3 -NEEDED ASAP IN DOWNTOWN LOS ANGELES   
Immediate long term assignment for a Project Manager 3 in Downtown Los Angeles!

Qualifications:
Bachelor?s degree or equivalent experience, preferably in a business or technical field. Understanding of Project Management methodology and expertise in using Microsoft Project for tracking and reporting purpose. Experience in working in PMO led environment with defined processes. Ability to manage multiple tasks and deadlines efficiently and confidently. Strong verbal and written communication skills. Ability to work well with both business and technically focused individuals. Good organizational skills. Proficiency with Microsoft Office Suite including Word, Excel, Power point, and Project. Working understanding of Computer Associates? Clarity and Microsoft SharePoint (or equivalent tool experience) is desirable. Two or more years of experience required in a structured project environment, preferably for complex, web-based systems that include custom development

Responsibilities:
Project Schedule Maintenance ? Update and maintain Master Project Schedule by working with Work Stream Leads to understand their schedules and interdependencies. The role requires strong background in Microsoft Project and concepts such as milestones, dependencies and tasks. Status Report Preparation ? Prepare required status reports by consolidating Work Stream Lead individual reports into a Program view. Risk, Issue and Change Requests ? Support PMO process to gather and report DPP risks, issues and change requests. Project Documentation ? maintain up to date library of all project documentation. Requires familiarity with SharePoint and fundamental directory structures. The role will also be responsible for monitoring adherence to the Deliverable Review Process and working with both authors and reviewers to meet schedule deadlines.

For immediate consideration - please submit your resume as an MS doc and place a follow up call to Vivian. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Senior Systems Analyst - $46/hr   
Seeking an outstanding and experienced technician who was promoted into management and can oversee our staff effectively to manage a number of priority project deadlines while maintaining excellence in day-to-day operations. We are actively interviewing for this position.

THE POSITION
The Network Operations Manager (Senior Systems Analyst) oversees day-to-day operations for Help Desk, Field Support, and Network Engineering, and proactively identifies opportunities for network improvements and operational efficiencies. It is imperative that the incumbent be an experienced technician with broad knowledge of current technologies and well-developed management, leadership, and analytical skills. The Network Operations Manager reports to the Director of Information Technology alongside three other managers (Programming & Configuration, 311 Call Center, and Departmental Systems Portfolio).

The Network Operations Manager is responsible for ensuring that Help Desk and Network Engineering (approximately ten staff members total) provide an array of technology services, including:

Help Desk
? Maintaining over 2,000 desktops, laptops, printers, and mobile devices
? Providing frontline support for over 150 software applications, ranging from Windows (XP/7) and Office (2007/2013) to specialized line-of-business software (Lagan, Accela, Ektron, et cetera)
? Offering advanced support and training for all Microsoft Office applications (Outlook, Word, Excel, PowerPoint, et cetera)
? Providing 24x7 on-call support of mission-critical systems, including police, fire, and the 911 dispatch center
? Continuously updating standards and recommendations for hardware/software purchases

Server Administration
? Supporting 55+ physical servers (Dell), 75+ virtual servers (VMware), a core IBM iSeries that hosts the City?s current ERP system, Citywide SAN/NAS, and backup appliance (Barracuda)
? Optimizing core applications, including Active Directory, SCOM, SCCM, Exchange 2010, SQL Server 2008/2012
? Enforcing procedures to effectively monitor server/network capacity and performance,

Network Administration & Security
? Making network infrastructure recommendations that support the City?s mission
? Ensuring optimized network performance using monitoring and security tools (Netflow, Solarwinds, Trend Antivirus, Proofpoint Anti-spam, Websense)
? Maintaining 75+ routers, switches, firewalls, and WAPs across 42 City locations
? Coordinating network hardware vendors (Cisco, Meraki, Brocade) and carriers (Verizon, AT&T, Sprint)
? Supporting current networking technologies, including VPN, firewalls, VLANs, QoS, BGP, OSPF, EIGRP

VoIP Telephone Administration
? Supporting a 1400+ handset Avaya IP Telephony solution across 42 City locations, including dedicated voice VLANs and QoS

Management and Supervisory Skills
? Identifying opportunities for process improvement based on performance metrics
? Providing hands-on technical leadership
? Mentoring, evaluating, and developing network operations staff
? Overseeing project and ticket workflow for first and second tier support
? Managing resources and projects according to the DoIT workplan and budget
? Developing and maintaining network policies and procedures
? Developing and maintaining key relationships with internal and external customers
? Finalizing both technical documentation and management reports.
We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Systems Engineer   
<span>&nbsp;<br>We are looking for a Systems Engineer for one of our clients in the downtown area of San Diego, CA. <br>&nbsp;<br>QUALIFICATIONS<br>&bull; Five years experience in an enterprise network / server support environment <br>&bull; Experience deploying and managing Linux running Oracle and Windows server environments<br>&bull; Experience design and troubleshooting simple to complex mail routing and DNS configurations<br>&bull; Experience with CITRIX XenApp and Xendesktop administration <br>&bull; Experience managing VMWare Infrastructure on vSphere 4.1 / 5.1 / 5.5 Enterprise<br>&bull; Experience with data center migrations and P2V and V2V conversions <br>&bull; Experience with backup solutions in a Virtualized environment<br>&bull; Experience implementing and managing converged infrastructure such as Vblock solution<br>&bull; Knowledge of Active Directory logical and topographical design principles<br>&bull; Effective communications and documentation skills in a compliance-regulated environment<br>&nbsp;<br>RESPONSIBILITIES<br>&bull; Support the migration of multiple email solutions within the organization to Office 365<br>&bull; Support 3rd party vendors on migrating systems from various data centers into the new Data Center <br>&bull; Support the migration of Oracle DBs running on Unix onto Linux platform<br>&bull; Serve as Level 3 support for incident escalations<br>&bull; Support CITRIX XenApp and Xendesktop environments<br>&bull; Work with vendor technical support on advanced technical issues<br>&nbsp;<br>Local candidates will be give strong preference<br>Please send all resumes (Email Address Withheld by Request)<br>&nbsp;<br></span>
          Up to $41K+ Help Desk/Network Administration   
Immediate need for Helpdesk/Network Administration candidate that is seeking a busy work environment. Will be responsible for traveling to various locations in the Kern County area to help with technical issues. Must have at least 4-5 years of experience in this field. Must be able to lift equipment, climb ladders and work in areas such as attics for this Advertising Services company.

VI. Essential Functions of the Job:
? Assists Information Technology staff with administering and troubleshooting all aspects of the company?s network
? Support all company software and hardware used by employees and contractors
? Inventory control of software and hardware
? Support of all remote locations
? Manages projects as directed by IT staff
? Researches, develops and implements computer solutions
? Documents all activity in the IT helpdesk database and library
? Performs other related duties as assigned by IT staff

VII. Minimum Qualifications:
A. Education:
? A minimum of two years education in Information Technology or a related field and
? Three years work experience with a high school education or GED and at least two professional certifications (A+, Network+, CCNA, MCSE, etc.)

B. Experience:
Oil and gas industry work experience preferred but not necessary.

C. Skills/Ability:
1. Strong familiarity with Windows 7, Windows XP, MS Office, Windows Deployment Services, ghosting, Active Directory, Exchange, basic networking, printers, hardware and software installation and troubleshooting, and telephone systems.
2. Strong verbal and written communication skills.
3. Strong customer service skills.
4. Ability to multitask and prioritize work.
5. Strong ethical business practices.
6. Willingness to work nights and or weekends for scheduled projects on an as needed basis
7. Willingness to travel to remote locations on an as needed basis when remote support is not possible.
8. Must be able to follow directions and use common sense to solve problems.
9. Must have excellent organizational, communication and analytical skills.
10. Attention to detail.
11. Meet established deadlines.
12. Follow all company?s safety policies and procedures.
13. Maintain good working relationships within the department.



A clean DMV is also required as you will be using the company vehicle to travel to the locations. Apply for this great position in Help Desk/Network Administration today by sending your resume to David Allen in a Word format. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Systems Administrator   
JOB SUMMARY
Under direction, maintains and troubleshoots complex server, network hardware and software as needed. Provides support to meet routine hardware and software (server) needs for the data center as well as the network connections from site to site.

EDUCATION & EXPERIENCE
1. Completion of a computer science program from a vocational/technical school preferred.
2. Bachelor?s degree in computer science, systems, business administration, or mathematics.
3. Relevant work experience and/or technical training may be substituted for academic requirements.
4. Industry-standard certification e.g. MCSE, Cisco Network Administration (CAN), A+, N+, S+, VMWare preferred.
5. Three or more years working in a Windows 2003 and/or 2008 AD environment with Exchange 2003 and/or 2010 providing support at the server level.
6. Three or more years working with Windows servers, virtualization software, Citrix, firewalls, routers, switches and VOIP.
7. Clean driving record and insurance required.
8. High school diploma or equivalent required.

JOB KNOWLEDGE, SKILLS & ABILITIES
1. Comprehensive knowledge of Microsoft Server and Active Directory systems.
2. Proficient in the use and design of various applications such as IE ScripLogic (DA), VMWare, Citrix, Active Directory, MS Exchange, MS SQL Server.
3. Comprehensive knowledge of back up systems such as CommVault & VDR from VMWare.
4. Comprehensive knowledge of phone systems: Fax Server, Cisco Phone System, ZeaComm Configuration.
5. Comprehensive knowledge of general computer security technologies and wireless networking.
6. Strong problem-solving abilities. Ability to identify issues and problems within administrative processes, activities, and other relevant areas and make appropriate recommendations to management.
7. Must be able to work collaboratively with multiple internal departments as well as external organizations.
8. Proficient in the use of Microsoft Office applications; Excel, Word, Outlook.
9. Ability to continually re-prioritize to meet the needs of internal and external customers throughout the workday
10. Must be attentive to detail, accurate, thorough, and persistent in following through to completion of all activities, demonstrating initiative for completing work assignments.
11. Excellent communication skills; able to read, write, and speak articulately, using established channels of communication and reporting relationships within the organization. Ability to communicate effectively with all levels of internal/external staff, management, and vendors.

We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Abafashamyumvire ba Imbuto Foundation bazafasha abahungu kwigirira icyizere #Rwanda via @kigalitoday   

Imbuto Foundation yari isanzwe ifite iyi gahunda y'abafashamyumvire ku bakobwa ariko yayitangije no ku bahungu kuko ngo itanga umusaruro mwiza.

- Mu Rwanda / ,
          Hadutse inyogosho yitiriwe Miss Kalimpinya #Rwanda via @kigalitoday   

Inyogosho y'imisatsi migufi iciyemo akarongo ahagana mu musaya iharawe na bamwe mu bakobwa n'abagore bo mu Rwanda cyane cyane mu mujyi wa Kigali.

- Ibirori /
          No Comment #Rwanda via @kigalitoday   
- KT TV
          U Buyapani bwashyize miliyoni 25 z'Amadorari mu kongera amashanyarazi mu Rwanda #Rwanda via @kigalitoday   

Icyiciro cya mbere cy'umushinga w'amashanyarazi u Rwanda rwatewemo inkunga n'u Buyapani cyatwaye miliyoni 25 z'Amadorari ya Amerika, bikaba byaratumye umuriro wiyongera.

- Mu Rwanda / ,
          Imirire mibi ntiterwa no kubura ibiribwa – MINALOC #Rwanda via @kigalitoday   

Minisiteri y'ubutegetsi bw'Igihugu (MINALOC) itangaza ko ikibazo cy'imirire mibi gituma abana bagwingira bari munsi y'imyaka itanu giterwa n'imyumvire y'ababyeyi.

- Mu Rwanda / ,
          Systems Engineer II - Great Compensation Package   
This Systems Engineer II Position Features:
? Great Compensation Package
? Growing Company
? Stable Company
? Great Pay to $115K

Immediate need for Systems Engineer II seeking great compensation package, growing company and stable company. Bachelor's degree,Brocade or Cisco Certification. MCTS or MCITP (required). ITIL v3 (required) will be keys to success in this well-known organization. Will be responsible for Windows 2000, 2003 and/or 2008 Active Directory. Experience with DNS, DHCP, WINS, and TCP/IP. Experience with Microsoft applications, i.e.: Exchange, lS and Terminal Services. Experience with Help desk software. Experience with anti-virus software. Knowledge of system monitoring software. Experience with backup software and recovery procedures. Experience with HP servers. Dedicated to exceeding quality standards and providing products and services of the highest caliber. Assists in the sorting through of complex issues and in the comparative analysis of multiple solutions and * for Healthcare Services company. Great benefits. Apply for this great position as a Systems Engineer II today! We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Memorial Rutsindura 2017 yesheje umuhigo wo kwitabirwa n'amakipe menshi #Rwanda via @kigalitoday   

Irushanwa ngarukamwaka ritegurwa na Seminari Nto ya Karubanda (Petit Seminaire Virgo Fidelis) mu rwego rwo kwibuka Alphonse Rutsindura wahoze ari umutoza w'iki kigo bwa mbere rigiye kwitabirwa n'amakipe 35 .

- Volleyball /
          Madame Jeannette Kagame yatashye amacumbi yubakiwe abagizwe incike na Jenoside (Video) #Rwanda via @kigalitoday   
- KT TV
          Sous-Lieutenant Seyoboka yanze kuburanira mu rukiko rwa Gisirikare #Rwanda via @kigalitoday   

Sous-Lieutenant Seyoboka Henry Jean-Claude uregwa gukora Jenoside, yasabye Urukiko rwa gisirikare gusuzuma impamvu ataburanishwa n'Urukiko Rukuru kandi aregwa ibyaha bikomeye.

- Imanza /
          APR Fc isezereye Amagaju mu gikombe cy'Amahoro #Rwanda via @kigalitoday   

APR Fc isanze Espoir ku mukino wa nyuma w'igikombe cy'amahoro nyuma yo kunyagira Amagaju ibitego 5-0 mu mukino wabereye kuri Stade ya Kigali i Nyamirambo

- Football /
          Madame Jeannette Kagame yatashye amacumbi yubakiwe abagizwe incike na Jenoside #Rwanda via @kigalitoday   

Madame Jeannette Kagame yifatanyije n'Abanye-Huye gutaha inzu y'ibyumba 50 yitwa “Impinganzima” yagenewe gutuzwamo ababyeyi 100 bagizwe incike na Jenoside yakorewe Abatutsi.

- Mu Rwanda / ,
          OMS isanga gahunda ya “Mitiweli” ikwiriye kwigishwa mu bindi bihugu #Rwanda via @kigalitoday   

Dr. Matshidiso Moeti, Umuyobozi w' Ishami ry'Umuryango w'abibumbye wita ku buzima (OMS/WHO) ku rwego rw'Afurika, yavuze ko bifuza kugeza gahunda y'u Rwanda y'ubwisungane mu buvuzi izwi nka “Mitweli”, kubera ko ifasha abaturage benshi.

- Ubuvuzi / ,
           Abanyarusizi bafunze imihanda ubwo Espoir yasezereraga Rayon Sports #Rwanda via @kigalitoday   

Ubwo Espoir yasezereraga Rayon Sports mu mikino y'igikombe ry'Amahoro abatuye i Rusizi birukiye mu mihanda kubera ibyishimo imodoka zibura uko zitambuka.

- Football / ,
          France: Banki BNP Paribas yajyanywe mu nkiko ishinjwa gutera inkunga abakoze Jenoside mu Rwanda #Rwanda via @kigalitoday   

Kuri uyu wa 29 Kamena 2017, Amashyirahamwe atatu yo mu Bufaransa, arageza ikirego mu rukiko ashinja Banki BNP Paribas yo muri icyo gihugu ibyaha bifitanye isano na Jenoside yakorewe Abatutsi mu Rwanda mu 1994.

- Mu Rwanda /
          Madame Jeannette Kagame yerekanye uburyo ingimbi n'abangavu bitabwaho mu Rwanda #Rwanda via @kigalitoday   

Madame Jeannette Kagame yeretse amahanga uburyo u Rwanda rwashyizeho gahunda zitandukanye zita ku buzima bw'ingimbi n'abangavu.

- Urusobe rw'ubuzima /
          Unity Club iraha amacumbi abakecuru 100 bagizwe incike na Jenoside #Rwanda via @kigalitoday   

Umuryango Unity Club, ugizwe n'abayobozi bakuru b'u Rwanda n'abigeze kuba mu nzego nkuru z'ubuyobozi n'abo bashakanye , kuri uyu wa 29 Kamena 2017 urashyikiriza amacumbi abakecuru bagizwe incike za Jenoside yakorewe Abatutsi.

- Mu Rwanda / , ,
          Systems Administrator   
Systems Administrator



Job Description
If you are passionate about technology and motivated to learn and grow with is, this position is for you. The Systems Administrator will work with our technology team to design, implement and maintain financial websites and applications based on Windows and Linux.


Desired Skills and Experience
· Experience with Windows and Linux installation and configuration
· Knowledge of Cloud technology AWS, Microsoft, Google
· Knowledge of Virtualization VMWare
· Knowledge of SAN technology 3Par, Netapp, EMC
· Knowledge of performance monitoring tools Orian
· Knowledge of Load Balancing F5, NetScaler
· Knowledge with Windows Active Directory, Microsoft DNS, Microsoft DHCP
· Knowledge of Networking Cisco
· Team-player attitude, attention to details, and ability to troubleshoot real-world problems

Personal Profile
· BS Degree in Computer Science, related technical discipline, or equivalent experience
· Minimum of 2 years of system administration experience in a production environment
          How to block access to specific groups based on membership   

Replies: 2

I’m working on a membership site where there are free memberships and paid subscriptions. Members with certain subscriptions would have access to certain groups while everyone else would not.

I purchased WooCommerce Memberships and Subscriptions in order to accomplish this, only to find out that I can’t restrict exact URI like I thought I could. I need to be able to restrict exact URIs so I can list out exactly which groups go with which subscriptions. Right now the only option I have to restrict the whole groups directory, which is not what I want at all.

Does anyone have any suggestions or ideas on how I can get this done? I know (or at least think) that MemberPress offers this option, but WooCommerce offers more in terms of add-ons that go along with what I want my site to offer long-term. Such as Events and Bookings. I’m not sure if MemberPress would play well with WooCommerce, and I’d also rather not spend another $200 on another plugin, when all I need is the URI restriction.

Any ideas?
Shirley D.


          Racine Iron Works - 1880 Ad-Racine Iron Works, Steam Engines   
Manufacturer: Racine Iron Works
Title: 1880 Ad-Racine Iron Works, Steam Engines
Source: Illinois Manufacturers Directory, 1880, pg. 204

Description:

          Powell & Douglas - 1880 Ad-Powell & Doulgas, Sickle Grinder   
Manufacturer: Powell & Douglas
Title: 1880 Ad-Powell & Doulgas, Sickle Grinder
Source: Illinois Manufacturers Directory, 1880, pg. 204

Description:

          Information Security Specialist   
A prestigious hospital in the Hollywood area is looking for an Information Security Specialist to hire for the long term! The employee would work closely with the infrastructure and application teams to develop and maintain enterprise-wide IT security architecture, systems security design, security practices and procedures.

An ideal candidate would have knowledge of the following concepts and technologies:

Windows Operating Systems, UNIX Operating Systems, IP networking, Active Directory provisioning and group policy, configuration management, wireless security, VPN technologies, authentication systems, single sign-on technologies, anti virus software and best practices, encryption methods, Intrusion Detection/Prevention systems, Email security, Firewall and DMZ architecture, vulnerability detection and management, IT security concepts, principles and trends, such as access control, communications security, risk management, business continuity planning, computer architecture, legal processes and procedures relating to security policy development, investigation protocols, application program security, computer operations security and physical property security. We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          2014-04-05 - SPSPhilly - Getting Started with Office 365   

So your business is getting rid of its old e-mail provider and wants to move their local SharePoint to the cloud and they’ve asked you to investigate this “Office 365 thing”. You’re left with a few questions quickly realize there’s more to it than you anticipated. No worries mate, we’ve got you covered. In this session we’ll run through the basics of Office 365, what it means to you from a licensing perspective, for an end user perspective, from a service description perspective and most importantly how to provision a tenant, setup user accounts and setup your DNS entries so that you can start collaborating using SharePoint. We’ll finish this session up with planning for considerations for more advanced topics around directory synchronization and federation.
          SYSTEMS ADMINISTRATOR - Spelman College - Atlanta, GA   
The ability to work independently, prioritize work base upon business needs; Manage Apple open directory system to change passwords, add users, and set up file...
From Spelman College - Wed, 21 Jun 2017 23:20:11 GMT - View all Atlanta, GA jobs
          Mount remote filesystem via ssh protocol using sshfs and fuse [Fedora/RedHat/Debian/Ubuntu way]   
Imagine the following situation: you have to compile some Linux/Unix application or kernel module that requires kernel source present at your hard drive, say, in /usr/src/kernels/kernel-2.6.21-i386/ or elsewhere. But there is not enough disk space to copy these sources or install kernel-devel or linux-source packages (in Fedora/RedHat or Ubuntu/Debian distros respectively)… Sounds familiar? Believe me, sometimes it happens As a solution you can mount the directory of some remote PC […]
          Fast Forward: openHAB 2.1 verfügbar & NativeScript 3.1 erschienen   

Heute im Fast Forward: NativeScript 3.1 erschienen | Android Things Console Developer Preview verfügbar | openHab 2.1 steht zur Verfügung | Apple erinnert Entwickler (nochmal) an 64-Bit-Support für iOS- und Mac-Apps | Warnung vor Sicherheitsrisiko in Azure Active Directory Connect

Der Beitrag Fast Forward: openHAB 2.1 verfügbar & NativeScript 3.1 erschienen ist auf entwickler.de erschienen.


          Re: Seeking parents & documents of Marion Marguerite King. About 1904–? Born in North Carolina   
Birthplace is off, but looks like a good fit.
Name: Marion M Kina
[Marion M King]
Age in 1910: 5
Birth Year: abt 1905
Birthplace: Georgia
Home in 1910: Oak, Clayton, Georgia
Race: White
Gender: Female
Relation to Head of House: Niece
Marital Status: Single
Father's Birthplace: Georgia
Mother's Birthplace: Georgia
Neighbors: View others on page
Household Members:
Name Age
Ernest A Linam 26
Vera Linam 22
George A Linam 4
William D Linam 3
William C Linam 22
Marion M King 5 GA GA GA
Joseph Harwell 43
Albine Harwell 42
Frank Harwell 15

Ernest dec'd by 1919 widow Vera in Atlanta Directory; they also resided there 1907 and other yrs. Ernest Adolphus LINAM reg WWI Draft 1918 Baltimore MD; electrician for Baltimore and OH RR.
If Marion is Ernest's niece, he had only 1 sis, Adriana LINAM b 1889.
1-2-1904 Ernest LINAM m Miss Vera HOWE, Fulton Co GA
Marion's name wouldn't be KING, but posting this marriage anyway
12-12-1903 John W LYNAM m Mattie KING, Fulton Co CA
On FAG the person has Vera L DAVIS listed as Ernest's sister, rather than his wife.
Maybe Marion's SS app might name her parents, or possibly her obit?? [public library] Marion STAICOS b 3-28-1904; d 12-1973 Baltimore MD
I don't know when he enlisted, but Angell was discharged from the Army 9-1-1920; perhaps he was on leave and was visiting his mom 1920.


          Increasing PHP upload limits   
My hosting provider has the default limits for uploading files via PHP set pretty low (2MB).  To get around that, they allow custom php.ini files, but they don’t tell you where to put them or what to put in them. Create a text file called “php.ini” and place it in the directory where the script […]
          How to use custom application fonts with Pango   
I am at the Libre Graphics Meeting in Toronto this week, which means that I got to talk to GIMP and Inkscape developers after many years, and was reminded that Pango still does not make it easy to use custom (aka. application) fonts, and it still does not allow turning OpenType features on or off.  So I decided to give Pango some love.

OpenType features is bug 738505.  Akira and Matthias wrote the initial patch, but there are certain complexities in handling the attributes that needs to be fixed before this can go in.  I'll see if I can get myself to do that tomorrow.

Custom fonts is a different issue.  And by custom fonts I mean when an application wants to use a font file that it ships, but is not installed in the system or user font directories.  Most of the times when people have this request, they also don't want any system fonts, ie, they only want their custom fonts.  A font viewer is a basic example of this that we never had a good solution for.

Webfonts, and other embedded fonts, are another use case.  Eg, a document might bundle fonts that it uses.  Many times, the document would want to refer to the font using font family name, so in that case you want the font to be added to the system fonts and go through the font matching process.

Back in 2006 when we considered pangocairo the only backend we care about, I proposed that we add pangocairo API to use a certain cairo_face_t.  The thinking was that by doing it in the pangocairo layer, we don't have to do it in individual platform backends (pangofc, pangowin32, pangoatsui / pangocoretext).  That, however, never happened, because I was too lazy to implement it, but also because it was actually a lot of tricky work, to make the generic pangofc layer understand this custom object...

I have since changed my mind on how this should be done.  Over the years different groups asked how they do this, I've had suggested different variations of the same solution: custom Fontconfig config; and Win32 / CoreText APIs on other platforms.  Ie, do it at font host layer, not Pango layer.  It's a legitimate approach, if not most convenient.

Here is one way to do it, using fontconfig API:

Before calling into Pango, do this:
  • Create a new fontconfig configuration object using FcConfigCreate() and make it current using FcConfigSetCurrent(); this ensures that default configuration and fonts are not loaded,
  • Add fonts to it using FcConfigAppFontAddFile() or FcConfigAppFontAddDir(),
  • Use Pango as you otherwise would.
This way Pango will only see your fonts.  If you want to add your fonts but also see the system fonts, you can skip the first step.  That will make your custom fonts visible to all Pango users within the process, including Gtk+ and its font selection dialog.  If, instead, you want to limit it to a particular document, we need something more involved; we talk about further down.

Recently I needed to do something similar in Noto's test suite, which is written in Python.  Since we currently don't have fontconfig Python bindings, I either would have had to be bothered to do a ctypes binding of the few functions I needed, or find an even simpler solution.  Which is:

Before calling into Pango, do this:
  • Set the FONTCONFIG_FILE environment variable to point to your custom fonts.conf XML,
  • Add your custom font directory to the above-mentioned XML.
That's it.  Here's are the two steps for Noto: 1 and 2.

Now, this sounds easy, and works for very limited usecases.  But for it to be useful in apps like The GIMP or Inkscape, there are a few issues that need to be handled.  And I'm writing this post to raise enough interest from Akira, Matthias, Khaled, and others, to help fix these so we can have a great custom-font experience.  Writing a tutorial when these are all fixed would be great, but for now, this post is documentation enough!

First, the custom XML currently has to have a cachedir element or fontconfig warns.  That's annoying to say the least.  Filed here.  For now, you can use "<cachedir prefix="xdg">fontconfig</cachedir>" and that should work with recent-enough versions of fontconfig that understand the prefix="xdg".  Older version will ignore it and try to create a fontconfig directory under the current directory and use as cache, so beware of that.

Python / JS / etc bindings for fontconfig will be useful if we are pushing in this direction.  Filed here.

Another problem with the suggested setups above is that it works for non-GTK use-cases, like a game, test suite, etc.  But in most usecases, you definitely don't want your menus and other GUI elements to use the custom fonts.  In the case of a document editor or graphics editor, you might want to add custom fonts per document.  You can do that by using a separate PangoFcFontMap instance for each custom need.  I outlined that like this before:
  1. FcConfigCreate()
  2. FcConfigAppFontAddFile()
  3. pango_cairo_font_map_new_for_font_type()
  4. Use that PangoFontMap to create your context, etc.
  5. Every time you want to use Pango with that context, FcConfigSetCurrent the above config.  Then reset it back to whatever it was before.
This will allow you to use Pango with custom-only fonts in parts of the application.  If you also want the system fonts to be visible in this private font map, you can use the obscurely named FcInitLoadConfigAndFonts() instead of FcConfigCreate().

That's not awfully bad.  Except that the last step is very cumbersome and a recipe for disaster.  That step can be avoided if we have API to attach a custom FcConfig to a PangoFcFontMap.  Owen and I talked about it years ago and I filed a bug, but never happened... until yesterday.

I added pango_fc_font_map_set_config() yesterday, and just added pango_fc_font_map_config_changed().  So you can attach your private FcConfig to a private PangoFcFontMap, inform the font map every time you change the FcConfig (eg, add more fonts to it), and you should be able to use that font map to create layouts and use normally, without switching FcConfig's all the time.  However, remember: I wrote the code, but I didn't test it.  So a brave first user is wanted.

Then there's the set of issues with Fontconfig; the fact that to add font or configuration to an FcConfig, you need to have those in files, and can't add from memory blobs.  Fixing that should be fairly easy, and I filed those last year.  Would be great if we can fix them soon.  Here's one for font blobs, and another for configuration XML.

Another issue with using custom fonts is that every time you add a custom font, Fontconfig has to scan it.  Ie, you get no benefit from the Fontconfig font cache.  This can be really slow for huge fonts.  And became five times slower when the Adobe CFF rasterizer was integrated in FreeType.  I tried a few different approaches to speed it up.  Removing the (prematurely added) FC_HASH helped.  But there's more that can be done.  That bug is here.

Now, here's the one remaining issue that I don't have a full answer for: by sidestepping the default fontconfig configuration, you will miss some essential features.  Right now those are: synthetic italics, synthetic bold, and scaling of bitmap fonts.  The reason is that these are encoded in configuration files instead of in the library.  That sounds slightly over-engineered, and I like to improve it, but as of right now, that is the way it is.  You also will lose system-wide and user's configuration.

Sometimes that's not a problem.  For example, in the Noto test suite, we don't want any system or user configuration or any synthetic emboldening or italics, so the FcConfigCreate() approach suites those kinds of scenarios perfectly well.  Same about the preview part of a font-viewer, or other use cases where being system-independent is a goal.  But in other situations it might not be desirable.

I can, of course, suggest that anyone creating a custom FcConfig to add the essential configuration to it; Eg. bitmap scaling, synthetic bold and italic, essential aliases, user's configuration.  But that still leaves out generic aliases, system config, etc.  And I don't like that approach, because that spreads our default configuration all around Fontconfig clients and will create a mess that we would have to clean up every time we change how we do configuration.  It's a leaky abstraction.

Quite fortunately, there's an almost-perfect solution for that.  The obscure FcInitLoadConfig() function creates a new FcConfig and loads the default configuration files, but does not load any fonts referred to from those configuration files.  As such, you can go ahead and add your own fonts to it, but still benefit from the configuration.  Don't complain, if the configuration does undesirable font aliasing or other stuff.  I'm hugely relieved that this might do exactly what we need.  I have not tested this, so if you test, please kindly let me know how it works.  I cannot think of obvious undesirable behaviors from this approach.

So, to wrap up, assuming you would use Pango to be released soon, this is how you do custom fonts with PangoCairoFc:
  1. Create a custom FcConfig:
    • Use FcConfigCreate() if you don't want any system / user fonts or configuration whatsoever, neither you want any synthetic or other manipulations,
    • Use FcInitLoadConfig() if you want system / user configuration, but no system / user fonts,
    •  Use FcInitLoadConfigAndFonts() if you want system / user configuration and fonts visible in your private font map,
  2. Call FcConfigParseAndLoad() to add any custom configuration you want to add.  Such configuration can add custom font directories, or you can use next step,
  3. Call FcConfigAppFontAddFile() or FcConfigAppFontAddDir() to add custom fonts,
  4. Call pango_cairo_font_map_new_for_font_type(CAIRO_FONT_TYPE_FT), to create a private PangoCairoFcFontMap, which is a subclass of PangoFcFontMap, which is a subclass of PangoFontMap,
  5. Call pango_fc_font_map_set_config() to attach your custom FcConfig to your private PangoFcFontMap,
  6. Call pango_fc_font_map_config_changed() whenever you add new fonts to your custom FcConfig,
  7. Use that PangoFontMap to create your context, etc, and use normally.
You can optimize the logic to use the default font map if there are no custom fonts involved, and do the above otherwise.

This can trivially be adapted to the PangoFT2 backend by the way.

If your application has its own font dialog, then you can implement that using the private font map as well, and things should work.  But if you use the GTK+ font dialog, currently you can't attach your private font map to the font dialog instance.  I filed a request for that.

While there, let me address the issue of having or not having to restart applications when new fonts are installed.  As I covered in my State of Text Rendering in 2009 and presented at the Gran Canaria Desktop Summit, online font addition/removal should Just Work in GNOME.  I implemented that in 2008.  Indeed, it does in simple applications.  They are a bit slow (~4 seconds before new font shows up), so I filed a bug to shorten the delay.  However, a lot is not working:
  • I implemented this in the GTK+ font-chooser dialog in 2009, to update online as fonts were added / removed.  But font-chooser was rewrote in 2011 and is completely broken now.  So I filed a new bug (UPDATE: this is fixed now),
  • I wasn't loud enough in making this feature heard or document how custom font dialog widgets can implement this.  Take a look at this deprecated font dialog implementation in GTK+.  Or watch the new bug for discussion and how this will evolve,
  • To implement this for non-GTK+-based applications, you need to catch the XSETTINGS signal yourself and respond; search for Fontconfig/Timestamp in GTK+ source,
  • If you create private fontmaps and FcConfig's that include system / user configs or fonts (ie, you used FcInitLoadConfig() or FcInitLoadConfigAndFonts()), then you also need something similar to the above code in GTK+, that is, catch the signal, recreate your FcConfig (and add your custom fonts to it again), and attach the new FcConfig to your PangoFcFontMap.
As for pangocairo API to use a cairo_font_face_t, I still think that would be useful, but much less so than before.  Also, it won't be very useful until cairo adds API to create a cairo_font_face_t from a font file or memory blob.  Right now the only way to do that is to write code for the FreeType, Win32, and ATSUI / CoreText font backends of cairo separately.

Even if you try to do that, you will hit a very well-known problem with AddFontMemResourceEx(); which is: if you try to add a custom font with a family name that matches that of an existing font on the system, when you try to use the font, you might end up using the version installed on the system.  Ie. you can add fonts to the system, but you can't reliably address them.  The hack that Firefox, HarfBuzz, and others use to work around this is to modify the font data before calling AddFontMemResourceEx() to set a unique font family name on it, so they can be sure there will be no collision.  Here's the HarfBuzz code for that.

Anyway, I hope this write up helps developers, after confusing them, implement custom fonts in their applications, and motivate others to help me fix remaining issues and generate examples and better documentation.

While writing this, I ended up doing some bug triage and closing obsolete issues around Pango, Fontconfig, and cairo, which is always nice :D.

Anyway, this alone makes me really happy that I attended LGM.  The HarfBuzz Documentation Sprint was also very productive, but takes a couple more weeks to get to a stage that we can show off what we produced.
          FoldMonkey 1.84   <