text:
Q: error when connecting local mysql to gitlab ci/cdpipeline I have a spring-boot application with mysql database connection and junit test classes. That's working fine in local machine. But when I pushed the code to Gitlab to build a CI/CD pipeline, the build stage is failing due to mysql connection issue.
application.yml
spring:
  datasource:
    driverClassName: com.mysql.cj.jdbc.Driver
    #url of the mysql database
    url: jdbc:mysql://localhost:3306/usermanagementdb?createDatabaseIfNotExist=true
    username: root
    password:
  jpa:
    hibernate:
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
      ddl-auto: update
server:
  #port number of the service
  port: 8082

.gitlab-ci.yml
image: docker:latest
services:
  - docker:dind
  - mysql:8

#variables:
#  MYSQL_DATABASE: "$MYSQL_DATABASE"
#  MYSQL_ROOT_PASSWORD: root

#
#variables:
##  MYSQL_DATABASE: "usermanagementdb"
##  MYSQL_ROOT_PASSWORD: ""
#  MYSQL_USER: "usermanagementdb"
#  MYSQL_PASSWORD: root
#  MYSQL_HOST: mysql

#variables:
#  # Configure mysql service (https://hub.docker.com/_/mysql/)
#  MYSQL_DATABASE: usermanagementdb
#  MYSQL_ALLOW_EMPTY_PASSWORD: 1
#
#connect:
#  image: mysql
#  script:
#    - echo "SELECT 'OK';" | mysql --user=root --host=mysql "$MYSQL_DATABASE"

#Host: mysql
#User: runner
#Password:
#Database: root

#variables:
#  DOCKER_DRIVER: overlay
#  SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
  - build
  - test
  - package
  - deploy-tb
  - deploy-prod

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn package -B"
  artifacts:
    paths:
      - target/*.jar

docker-build:
  stage: package
  script:
    - docker build -t registry.gitlab.com/PROFILE_NAME/user .
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
    - docker push registry.gitlab.com/PROFILE_NAME/user

test:
  script:
    - mvn verify
  artifacts:
    when: always
    reports:
      junit:
        - target/surefire-reports/TEST-*.xml
        - target/failsafe-reports/TEST-*.xml

deploy-tb:
  image: bitnami/kubectl:latest
  stage: deploy-tb
  only:
    - master
  script:
    - kubectl apply -f deployment.yaml -n test

deploy-prod:
  image: bitnami/kubectl:latest
  stage: deploy-prod
  only:
    - master
  when: manual
  script:
    - kubectl apply -f deployment.yaml -n prod

Following is a part of error log
.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.6.0)
2022-01-22 11:58:06.864  INFO 72 --- [           main] c.e.usermanagement.UserServiceTest       : Starting UserServiceTest using Java 1.8.0_312 on runner-jlguopmm-project-33039111-concurrent-0 with PID 72 (started by root in /builds/thevaki.paramu/user-management7)
2022-01-22 11:58:06.867  INFO 72 --- [           main] c.e.usermanagement.UserServiceTest       : No active profile set, falling back to default profiles: default
2022-01-22 11:58:08.296  INFO 72 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2022-01-22 11:58:08.445  INFO 72 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 119 ms. Found 1 JPA repository interfaces.
2022-01-22 11:58:11.149  INFO 72 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2022-01-22 11:58:11.283  INFO 72 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.6.1.Final
2022-01-22 11:58:11.401  INFO 72 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2022-01-22 11:58:11.654  INFO 72 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2022-01-22 11:58:12.914 ERROR 72 --- [           main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Exception during pool initialization.
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-4.0.3.jar:na]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) ~[HikariCP-4.0.3.jar:na]
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) ~[HikariCP-4.0.3.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) [HikariCP-4.0.3.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) [HikariCP-4.0.3.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) [HikariCP-4.0.3.jar:na]
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) [HikariCP-4.0.3.jar:na]
    at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:178) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:175) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) [hibernate-core-5.6.1.Final.jar:5.6.1.Final]
    at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) [spring-orm-5.3.13.jar:5.3.13]
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) [spring-orm-5.3.13.jar:5.3.13]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) [spring-orm-5.3.13.jar:5.3.13]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) [spring-orm-5.3.13.jar:5.3.13]
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) [spring-orm-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) [spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) [spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) [spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) [spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) [spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) [spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) [spring-beans-5.3.13.jar:5.3.13]
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.13.jar:5.3.13]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.13.jar:5.3.13]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.13.jar:5.3.13]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) ~[spring-boot-2.6.0.jar:2.6.0]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412) ~[spring-boot-2.6.0.jar:2.6.0]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.0.jar:2.6.0]
    at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:120) ~[spring-boot-test-2.6.0.jar:2.6.0]
    at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) ~[spring-test-5.3.13.jar:5.3.13]
    at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ~[spring-test-5.3.13.jar:5.3.13]
    at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) ~[spring-test-5.3.13.jar:5.3.13]
    at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) ~[spring-test-5.3.13.jar:5.3.13]
    at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) ~[spring-test-5.3.13.jar:5.3.13]
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248) ~[spring-test-5.3.13.jar:5.3.13]
    at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) ~[spring-test-5.3.13.jar:5.3.13]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_312]
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[na:1.8.0_312]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) ~[na:1.8.0_312]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_312]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_312]
    at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:313) ~[na:1.8.0_312]
    at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743) ~[na:1.8.0_312]
    at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) ~[na:1.8.0_312]
    at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647) ~[na:1.8.0_312]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at java.util.Optional.orElseGet(Optional.java:267) ~[na:1.8.0_312]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66) ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_312]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_312]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.8.1.jar:1.8.1]
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:220) ~[junit-platform-launcher-1.3.1.jar:1.3.1]
    at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:188) ~[junit-platform-launcher-1.3.1.jar:1.3.1]
    at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:202) ~[junit-platform-launcher-1.3.1.jar:1.3.1]
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:181) ~[junit-platform-launcher-1.3.1.jar:1.3.1]
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128) ~[junit-platform-launcher-1.3.1.jar:1.3.1]
    at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) ~[surefire-junit-platform-2.22.2.jar:2.22.2]
    at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) ~[surefire-junit-platform-2.22.2.jar:2.22.2]
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) ~[surefire-booter-2.22.2.jar:2.22.2]
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) ~[surefire-booter-2.22.2.jar:2.22.2]
    at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) ~[surefire-booter-2.22.2.jar:2.22.2]
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) ~[surefire-booter-2.22.2.jar:2.22.2]
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_312]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_312]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_312]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_312]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.NativeSession.connect(NativeSession.java:120) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    ... 115 common frames omitted
Caused by: java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_312]
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_312]
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_312]
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_312]
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_312]
    at java.net.Socket.connect(Socket.java:607) ~[na:1.8.0_312]
    at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:156) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.27.jar:8.0.27]
    ... 118 common frames omitted
2022-01-22 11:58:12.941  WARN 72 --- [           main] o.h.e.j.e.i.JdbcEnvironmentInitiator     : HHH000342: Could not obtain connection to query metadata

I tried so many ways to connect my local mysql to gitlab. But I couldn't make it work. Can someone help me to figure out the issue?

A: It seems the issue lies in the fact with how you try to access your DB in gitlab.
When you add the mysql service
services:
  - docker:dind
  - mysql:8

The database is accesible with hostname mysql not localhost.
As it is described in Gitlab docs:
https://docs.gitlab.com/ee/ci/services/#how-services-are-linked-to-the-job
This means you need to edit the application.yml
From
url: jdbc:mysql://localhost:3306/usermanagementdb?createDatabaseIfNotExist=true

To
url: jdbc:mysql://mysql:3306/usermanagementdb?createDatabaseIfNotExist=true


text:
You are at:Home»Relationships»Woman's Photo Shoot with Fiancé Goes Viral & Gives Important Message
Woman's Photo Shoot with Fiancé Goes Viral & Gives Important Message
Last Updated: September 21, 2017 | By: Shreya Agarwal Relationships
A beautiful photo shoot of couple Stephanie and Arryn went viral over facebook after Bria Terry of Wolf & Rose Photography posted the images on her business Facebook page on Thursday. People applauded the chemistry and the confidence of the couple in the comments.
Stephanie went topless for the lakeside shoot and for her the experience was confidence-building!
"I honestly have never felt more attractive," she said. "I was so nervous to see the final result. I didn't know what to expect. But when I saw the album, I was shocked. I look so in love and confident. Every person should be able to see themselves in that light. It is really eye-opening."
The couple got engaged in February. Stephanie used the pictures to spread a meassage that she felt must be spread to all, about body positivity. She herself was a curvacious woman growiung up and had faced all things.
"I remember being in junior high and looking at myself in the mirror, wondering why my stomach wasn't the way it was 'supposed' to be," she said. "Over the years, I've come to accept that I am always going to be considered plus-size. I push myself out of my comfort zone by wearing clothes that I love but aren't in society's mold of what is acceptable for bigger women, like crop tops, tight shirts, shorter dresses and shorts. I walk around with my head high, smiling, and show no shame in myself."
Her journey might not have been that easy of she did not have the support of her love Arryn.
"Throughout our relationship, there has never been a time when he made me feel self-conscious about any part of myself. To him, it doesn't matter if I have not washed my hair for a week or shaved my legs in over a month," she said. "He loves me for who I am, and for who I make him want to become. He has always told me that he doesn't care how I look, that I'm beautiful regardless."
"We have been able to inspire society to believe that who they are and what they look like is enough to be truly loved," Stephanie said.
Sexting Is Good For You & Your Partner. Here's Why
5 Novels To Read When You Need A Good Cry
Wackiest 'First Night' Sex Advice Given By Indians!
6 Steps To Rock Dark Lipstick Like A Pro
What Does Your Blood Group Say About Your Health?
Dos & Don'ts Of Selecting Your Wedding Attires
Stylish Footwear You Can Wear From Office To Outings
9 Ways YOU Are Turning Your Friendship Toxic!

redpajama_set_name: RedPajamaCommonCrawl


You're going to love this new reason to schedule a massage!
Missed your flu shot? Book a massage. Not that you need an excuse to get pampered, but new research in The Journal of Alternative and Complementary Medicine finds that a deep-muscle Swedish massage (compared to a light touch massage) can significantly increase levels of immune-boosting blood cells, called lymphocytes, while also decreasing levels of the stress hormone cortisol.
Fighting flu is the latest in a long line of massage benefits. Previous studies show that it can also improve the quality of sleep and reduce high blood pressure, migraines, and lower back pain.
Still, we know how hard it can be to find time and money to indulge. In which case, it's important to know you have other (cheaper!) options. For example, these DIY massage moves help soothe sore muscles, and Massage Therapy Schools typically discount their services.


August, 2012 | Franklin Property Corp.
Franklin Consulting Company was retained by Coastal Ventures, LLC to handle the sale of Eastfield Commons, a Charlotte, North Carolina residential subdivision built during the national housing recession. Franklin Consulting was retained to market, negotiate and facilitate the sale, on behalf of the owner, to national homebuilding companies. The property was ultimately sold to D.R. Horton, the nation's largest homebuilding company.


Well - I don't but Bradley and everyone else does. Y'all would totally fire me if I had that job!
So you have a 5 day a week dog walker BUT she does not work during holidays because she goes home to see her family. I just had brain surgery for goodness sake and we did not take time off. I suggest you look for another pet sitter. Really? That sitter - here today - gone tomorrow... OY! Oh and one more thing - If your "dog walker" charges the same thing those of us that are insured and bonded do... but they are not... that may be a red flag.
I am better now. Sadly, I can't help her - I would but I can't and that bothers me. Goodness gracious.
Missing Daddy - kind of!
Henri picked up this Starbucks cup on Washington/Magazine this morning and it was not until a tourist pointed it out did Mike realize it was in his mouth. So he made it from Washington to 3rd. Not to worry - Mike can't touch clients. Not sure he should touch my babies either. I am guessing he as going to bring it to me.
"Thanks so much and I'm glad your recovery is going well. Try not to hit your head too much more...mind the staples."
Mom sent this when she got home... "Bradley walks work".
My belly hurts sooooo bad!
NOMA - totally. If you would like me to paint your dogs... I can do it. I hid it but someone found it (while I was on my death bed) and hung it. I just found it. How horrible.
Our little bug bug bug is letting us play today!
If I ever have a farm I am going to make one of these for the squirrels so they can have proper dinner. How cute is this?
My Mommy went to the store and she forgot to do something so I had to go for a walkin. I will not do it again!
Ms. Megan woke me this AM... we like her too!
We waked up... we had some breakfast... now - we take our nap!
1. I drove to the drug store.
2. I asked the cashier to forgive my appearance to which she said - "I would never leave my house looking like that".
3. The Electrician came by looked at my head and said - "I should not complain about the tooth I had pulled on Monday".
4. Henri got stuck in the bathroom for about a half hour. How he got in there is beyond.
Back in my little cuddle spot!
May be is out of her mind.
We all know this is a rat trap. While we would rather keep the rats outside vs inside... they are gross and scream "don't buy food in here".
I am stoned (not me!) - Murph... Poor baby.
Seriously - Ready for Friday!
New Orleans Christmas in the District, a dazzling, family-friendly seasonal event that combines Louisiana traditions with state-of-the-art technology, has announced that "Santa Paws" is coming to town on December 1, 2013.
Santa Paws NOLA is a holiday-themed pet costume contest and parade that will put your entire family in the holiday spirit while supporting the LA-SPCA's great cause. The Holiday Season is a time to share with our families, friends, and loved ones, so why not include our furry four-legged friends in the celebration as well? The event will also feature activities for pets/pet owners, information on pet adoption processes, free drinks, food, and more. There will be opportunities to take professional holiday themed photos of your pets, and win great holiday themed prizes for your pets.
The contest will start at Heritage Park (across from the New Orleans Ernest N. Morial Convention Center between John Churchill Chase Street & Gaienne Street) at 2:00 pm where people will be able to register, enjoy refreshments, and participate in pet friendly activities. A parade will form in front of Heritage Park at 3:00 pm when costumed pets and owners will second line down Convention Center Boulevard to Convention Center Plaza where the festivities will continue until 5:00 p.m.
Immediately following the Santa Paws event, the lights will be switched on for Christmas in the District, a holiday-themed large-scale light display on the neutral ground along Convention Center Blvd. between Julia St. and Poydras St. The display climaxes at the main entrance of the New Orleans Ernest N. Morial Convention Center, where a light show consisting of digitally animated lighting effects synchronized to music will entertain visitors. The display will include a unique digital Christmas tree, half a million lights that dance to music, and strobe lights that will surprise and delight visitors at just the right moments during the show. Over 70 trees will be lit with unique sparkling lights installed at the tops of many of the palm trees, creating a one-of-a-kind holiday environment.
Kitty parents - We still have a few extra spots open. You should totally travel!
Dare we all try to go the same way!
If you have 28-30ish staples on the side of your head and you smack your head on the door - it hurts. I would totally avoid that.
You are talkative but I LOVE YOU!
Hummm - who did it?
My baby has a cold... and is a real baby!
Oh yea... we got this one too.
Playing - And by that I mean... relaxing!
See how cute I am? So much smarter!
The love... Really - it completes me!
OHHHHHHHHHHHH so hard to wake!
Seriously - it is my turn!
Hey Chicago friends... Save the date!
Ms. Pamela is the best and she YUBS me!
Play time... I am growin!
Hi Mom! Erin & Pamela adore us!


The increasingly active community of breast cancer researchers and advocates took notice of Carol's work, and in 1995 she was asked to participate in a mapping study on Long Island to gather data related to the area's high incidence of breast cancer. The family had deep roots in the area: Carol and her husband, Alexander, had raised their six children in Massapequa, and Carol remained well connected after she moved north following Alexander's death. Soon after her work with the mapping project, representatives of Stonybrook University approached Carol and said they would like to dedicate the university's breast cancer center in her name in honor of her advocacy efforts. The Baldwin family committed to raising $1 million for the fund but stipulated that the money they raised would be directed solely toward cancer research—not bricks and mortar. "We didn't want to raise money for buildings; we wanted to raise money for what goes on inside the buildings. We wanted the money to go to the scientists to be looking for a cure," Beth says.
In 2002 the family started an additional fund at State University of New York Upstate, in Syracuse, where Carol and Beth now live. "To date we've raised over $2 million for the Upstate fund," Beth says. "We provide four $50,000 grants per year to researchers at Upstate, and now we're working to secure the continued success of the fund by creating an endowment that will ensure the perpetuation of three yearly grants." Funds raised through a wide variety of events fuel both the Upstate and the Stonybrook funds, as does money that Beth's brothers raise through celebrity appearances and charity events. To date contributions to the endowment fund have surpassed $1 million.
For more information about the Carol M. Baldwin Breast Cancer Research Fund, please visit findacure.orgor findacurecny.org.
A dynamic entrepreneur makes a difference in the fight against breast cancer.
Andie Graff knows a thing or two about making a stand and changing things for the better. The single mom of three is the entrepreneurial force behind the So Lucky to B Me clothing line, which she launched in 2008 after her marriage ended and she found herself determined to succeed on her own terms—and to show other women that they could do the same. The company's signature logo and each of Andie's original quotations that appear on the tees and sweatshirts, reflect the founder's mission: to remind women that they are powerful, beautiful, and capable—and lucky to be themselves, just the way they are.
Now, So Lucky To B Me has partnered with the Carol M. Baldwin Breast Cancer Research Fund (CMBBCRF) to help fund critical breast cancer research. A percentage of each sale of So Lucky To B Me items will be donated directly to CMBBCRF, helping the organization make a difference in the fight against breast cancer.
For more information about Andie's story and So Lucky To B Me, visit soluckytobme.com.


text:
} catch (e) { console.error('Custom Theme JS Code: ', e); }
Subscribe to our updates below.
Check[In], Mate
Cheryl V. Jackson
Community Safety 2018 SPC Grantee
Safe & Peaceful grantee structures chess as a conduit to counteract the cycles of violence, conciliate its casualties, and connect police with communities
Eight-year-old Terriah Pascal is always eager to challenge the cops. She has been doing it monthly for the past year.
She's no troublemaker, though.
Terriah is among the youth who participate in Not Before My Parents (NBMP) Chess Moves Against Violence: Bridging the Gap with CAPS. An expansion of the NBMP chess club, Bridging the Gap with CAPS aims to use chess as a way to help youth to consider potential outcomes of their daily choices, bringing community members and police together at the Englewood District police station for both chess lessons and matches.
Raydell Lacey founded Not Before My Parents in 2012, prompted by the 1994 killing of her 21-year-old daughter, Elonda D. Lacey. She added the chess club in 2016 after her 19-year-old grandson, Erick L. Lacey Jr., was killed. she'd observed how her son, Erick L. Lacey Sr., used the game to cope with the violent death of his son.
"I said, [here's] a tool that can help children avoid violence — it keeps their minds in a strategic method of thinking before they act; if you make this move, that's going happen," Lacey said, extrapolating that mode of thinking to real-life situations that young people may face. "If I hang out with my friends, what's going to happen? Suppose the police show up, what's going to happen?"
It started with weekly sessions at Lafayette Plaza, then expanded to other locations. On September 11, the NBMP-CAPS partnership celebrated its one year anniversary of monthly lessons and matches at the 007th District Police Station, 1438 W. 63rd St.
Sergeant Janice Wilson, who'd met Lacey at a 2016 Coffee with a Cop event, lobbied to get her to bring the program to the Englewood police station last year.
"We welcome everybody to come and be a part of it, all ages," Wilson said. "We wanted the police station to be a positive platform in the community, someplace that you're not afraid to come, someplace we welcome you."
District Commander Roderick Robinson greeted the participants at the anniversary event. "It's great to have the community as a whole come together and make this something we can really be proud of — Englewood kids and parents and residents can come together and do something really nice as far as chess and teaching them how to play chess," he said.
Lacey said she hopes it will also help officers better relate to young people in the community, making them less likely to be heavy-handed in their enforcement.
"We want officers to see their children in our children, to have a positive outlook on our children, especially since you guys are going to be working in our community and growing up in our community," she said. "When the officer is playing chess with the kids, they're growing up with the kids — I wanted them to take time and dialogue with these kids, and mentor these kids."
"If a situation occurs with the kid, they can handle it without pulling out their guns or a stun gun," she added. "You don't all the time have to pull out your weapon, you don't all the time have to put your foot on their neck."
Bridging the Gap with CAPS participants range from neighborhood tots to community organizers to veteran players, and the program has allowed them to discover other connections that help relationships cement and thrive. For example, Officer Cametia Middleton, who brings her children to the meetings, has a brother who plays in a chess club with Lacey's son.
"Hopefully they can build relationships with us and use them through life," Middleton said.
Officer Cortez Cox said he's sharpened his skills playing chess at the events. "It was a blessing to see all the kids and the adults. Everybody can learn, [even] people who've never played before. And they have professionals who can help you; there are some people here who have played 20 or 30 years."
"I'm pretty good, but some of the kids who've never played before, I teach them a little. And by teaching them, I'm learning too." Cox continued. "I teach them chess and then start talking to them so they're comfortable with me. So if they see me on the street I've got a relationship with them."
Middleton stressed that those relationships can form expectations that influence whether or not a young person entertains scenarios that may encourage or lead to violence. And those strategic lessons can come early and often.
"Sometimes it makes a difference," Terriah said, noting a time when she did not physically retaliate against a girl who hit her. "I was going to put my hands on her, but I'd get in big trouble."
This is a story about the Community Safety and Peace strategy of the Partnership for Safe and Peaceful Communities.
Grant a Wish, Change a Heart
Through material giving, a Safe & Peaceful grantee invokes community, security and hospitality
Seven-year-old Kemari Irvin was getting the full experience of The Peace Movement Home, Family & Community Day at Grant A Wish Children & Family Center in Chatham's Burnside neighborhood — he ate, he got to do backflips and play video games, and to top off the day, he pulled a wagon full of toys home when he and his family left the party.
It was fun, but Kemari's mother, Dalila Jefferson, said there was a deeper benefit of this community gathering: fostering communication to help deter violence.
"We need to come together as a group — the young kids, the older kids, and put the guns down and raise the kids how they're supposed to be raised, so that the violence will not start," she said.
Grant A Wish board member Earle Chisolm-El, whose mother founded the organization, said that promoting peace was a point of the event, and part of the center's larger outreach program.
"It brings the family and the community together," Chisholm-El said. "Just to get familiar with one another creates a lot of opportunity to dispel problems. If you know the person, the more likely you are to have a conversation with that person should there be an issue that needs to be resolved. But if the community doesn't know each other, then it makes it difficult for you to intervene in a situation when you don't know the person."
On Saturday, signs along the gate surrounding the property at 1136 E. 93rd Street espoused peace, self-esteem, change, happiness, education and love.
"Visuals are really important," Chisholm-El said. "If you can see it, you can receive it."
Carolyn Jones was big on love and support, adding the sentiment to the peace wall of inspirations and tributes attendees penned and posted upon entering.
"We need more love, more caring, more sharing, more family, more togetherness than what we have today," the 28-year community resident said.
The event mixed seniors, millennials and toddlers, who all enjoyed games, music, and grilled chicken, burgers, mostaccioli and sweet potato pie.
Longtime neighbor James Watts attended with his great-grandsons, Zhyar and Kingston Harris, ages 4 and 2.
"We try to come out and participate whenever there's anything going on in the community," he said, while Zhyar showed off his fresh face paint. "We have a lot of violence about four or five blocks down, but in here it's real nice. Most everybody knows everybody."
Toys — from tricycles to wagons to dollhouses and workbenches — were there for attendees to take, and baby items and school supplies were given away.
Anne Blair started Grant A Wish in 1981, getting her friends and colleagues to provide coats, boots and other winter items to disadvantaged youths. Since then, the center has reached about 200,000 people through its various programs, such as the baby items and back-to-school supplies provided at Saturday's event, along with holiday gifts and food giveaways at other times of the year, Chilsohm-El said.
"You want to show people love by giving them things: They remember those things; they remember being able to get some things for my infant, for my family," said Grant A Wish President Vital Thomas. 'When people see more love, they will stay away from violence, and they will think about things when confronted with a choice to make."
Victoria Hicks brought her two teenage sons, Vershad Gill, 14, and Cameron Gill, 15, out to meet new people.
"This is something to bring them to do that's positive, outside of the house and also outside of the neighborhood, just a little bit — they can get out and see some new people, some new faces, some new attitudes," Hicks said.
Make Friends. Have Fun.
The power in the ability to party in peace
Food and fun flowed from a West Pullman lot as Kids Off the Block (KOTB) hosted a Summer in the Streets party, one of eight taking place simultaneously in various parts of the city.
"We're doing it at the same time on the same day to make a bigger impact regarding youth violence, said Diane Latiker, who founded the Kids Off the Block program in 2003, opening her home to neighborhood youth and providing activities to avert at-risk youth from gangs, drugs, truancy and violence. A beloved community-builder in Chicago's Roseland community, Latiker has been heralded nationally for her work in providing safe spaces for children and teens as a respite from the violence around them.
Feeling safe while having a good time was a motivator for most attending the gathering.
For 14-year-old Oni Haygood, the day meant enjoying the music from DJ JQ and chatting with friends as her mother taught double Dutch.
"This is somewhere I can have fun and also feel like I'm safe at the same time, versus going out somewhere around people who don't really care about your well-being," Oni said. "Being here, I feel like I have some type of safe haven to come to just have fun."
Her mother, Faith Haygood, a Roseland resident, is a supporter of the program.
"I've been knowing Ms. Diane Latiker and her daughter for almost 20 years. I've seen the growth, I've seen the vision, and I've seen how Ms. Diane has changed her community one child at a time," she said.
"This mission is to gather those that are in the community so that we can know one another — I think we've lost the values of children playing and children coming together and teenagers communing together in a healthy and safe environment. So this gives the young men and women somewhere to retreat."
"This is a safe haven," Faith declared.
It's also the site of some good memories for Faith. Last month she won $100 in a three-point basketball shootout on the KOTB court (which was built on the KOTB site in 2011 during ABC's "Secret Millionaire"). Edward Fleming, 18, played in a basketball tournament during Summer in the Streets.
"This is about cleaning up the community, and getting the little kids off the street, and stopping the violence, and coming together and having fun. There's a lot of stuff that's been going on," he said.
"This is about going positive, not negative," Fleming added.
Immanuel Jones was among the little kids Edward referenced — the six-year-old jumped from the basketball court to a pogo stick during the festivities.
"I'm just here to party. And make friends," Jones said.
Sponsored by Fierce Over 40, the Summer in the Streets multi-site effort to reduce youth violence was the second of two this summer. On August 31, eight of the participating groups will have one large 24-hour Peace Jam back-to-school event.
"The goal is to decrease youth violence, to keep people safe citywide," said Latiker, who founded Fierce Over 40 in 2017 to galvanize women within their communities.
"We're trying to show how important the community is. Especially now," she affirmed.
Bringing Forth Hidden Beauty
2018 Safe & Peaceful grantee highlight
It was all about growth during the Austin Green Team garden bus tour.
The nearly 30-year-old volunteer organization builds, maintains and supports community gardens in the neighborhood, with the aim to enhance the quality of life. The annual bus tour showcases the gardens, many of which were the sites of dilapidated homes or overgrown lots, said president Daniel Gibbs.
Austin Green team past president George Lawson served as the garden bus tour guide, providing background on local structures in the neighborhood. The bus tour was followed by a festival with food and family activities, including a bounce house, crafts and prize drawings.
"These are really beautiful gardens, they are just so inspirational," said Austin resident Judy Beisser while visiting the Peace in the Valley flower garden in the 100 block of North Laramie. "I brought a pencil because I knew I'd want to take some notes." Several of the gardens also offered produce such as summer squash, kale, beets and basil to tour participants.
During a stop at the garden in the 4900 block of West Ferdinand, Derrick Luckett, 19, one of the program teens who worked in gardens, got a blackberry seedling for his grandmother. "I learned [about] team building and teamwork," he said about his experience in the gardens over the past two summers. Another summer worker, Terrance Walker, 16, recounted that while some neighbors discard beer cans, cigar packets and other trash at some gardens, others lend a hand in the upkeep.
"It's up to us to show them what we can do as young people, and try to be a better example," Walker said.
For more than 30 years, Irma Ferba, 77, has been that example, turning the corner next to her home at Division and Menard into a flower garden. She'd noticed that a jitney cab company had taken over the lot, parking and working on cars, but for her, the last straw was a truck pulling up with the intent to dump an old stove and refrigerator, she recalls. "I said, 'I'm not going to stand and look at all that junk piling up.'"
She and another neighbor got the city involved in clearing the lot. Since then, Ferba says that she's noticed her neighbors taking more pride in the upkeep of their lawns. "No one over here was seeing after their front yard. There's been a lot of difference once I started it," she said.
"It betters the whole community," she added.
That's the hope for the Build Garden in the 5100 block of West Congress, also on the tour.
Volunteer Pete Todd says the organization is seeking to publicize that its produce is there for the taking; they want to overcome the perception that the two-year-old garden's fencing means the community isn't welcome to its watermelons, banana peppers, beets, collards, dinosaur kale, raspberries and goji berries.
"You can come in and pick whatever you want. You see a ripe tomato, pick it. If you get a hankering for beets, come on by,'' he said. "We've got some berry plants, and I'm hoping when they grow they grow through the fence, so that when the kids come by here going to school they can pick them."
"We're not here to make money," Todd said. "We're here to build community and provide education."
Last year, BUILD (Broader Urban Involvement & Leadership Development) worked with neighborhood youth, ages four to 18, to build a greenhouse, and it's looking to recruit seniors to work at the structure. Additionally, many of the gardens reflect broader environmental best practices such as organic farming and repurposing — Terry J. Barnes, who started the Ferdinand garden about two years ago, boasted that the furniture and statues in the "learning garden" (it has mantras and quotes throughout) were recycled, and its plants, which include, fruit trees and bushes, corn, onions, garlic, greens, string beans, and flowers, are grown without pesticides.
Linda Johnson brought her five-year-old granddaughter, Jamia Washington, on the tour. "We wanted to see all of the beautiful things in the area: It's amazing what's in our area that we don't know about," she said.
St. Sabina Annual Peace March & Rally brings together a cross section of anti-violence voices
There was lots of star power amid the hundreds gathered at 78th Place and Throop Street Friday evening for the Faith Community of Saint Sabina's Annual End of the School Year Peace March & Rally.
Chance the Rapper, Jennifer Hudson, Will.i.am and former Arizona Congresswoman Gabby Giffords, an avid gun policy advocate who suffered a gunshot wound to the head in a 2011 assassination attempt, were featured speakers.
At the center of it all, though, were the young people — March for Our Lives figureheads and others — calling for an end to violence, supported by a diverse crowd of Gen-Xers and Baby Boomers.
"They're getting ready to run America," said Michael Pfleger, senior pastor at Saint Sabina, which holds weekly rallies throughout the summer. "Young people are rising up from the north and the south and the east and the west, and they're taking control."
All of the youth emphasized the need for gun legislation — the rally was the official kickoff of the Road to Change bus tour, which will be led by the student survivors of the Marjory Stoneman Douglas High School shooting. Most of the young speakers were local, and they focused on the more common incidences of violence in Chicago neighborhoods much of it by gunfire.
"I'm so tired of misconceptions that come with everyday shooting; every shooting isn't gang related…people lose their lives every day in Chicago, not because they were doing anything wrong, but because the Chicago community, as well as the officials, have let them down," said Trevon Bosley, a youth leader at St. Sabina who listed a number of young people killed while engaged in routine activities: sitting in cars, riding the bus home, hanging out at parks and playing on basketball courts.
The last name on the list was his 18-year-old brother, Terrell; Bosley said his sibling was shot in 2006 while unloading music equipment outside a church.
The young people expressed anger at the closure of schools and cuts in social services funding — several referenced the need to for resources that address post-traumatic stress disorder (PTSD) in neighborhoods where too many suffer the trauma of their communities.
Alex King, a recent North Lawndale College Prep High School graduate, referred to peers as both physical and emotional survivors of a war on violence…a war in which they constantly fear loss of life.
"When war veterans come back, a lot of them suffer from PTSD, and they go see doctors and therapists and get all of this help. But what about the war veterans that don't go overseas? What about us? In our communities, we go through so many traumatic events, but have no one or place to go and get help," King said. "There are so many corner stores and liquor stores and police stations and all these different resources that are not beneficial for our survival. The resources which we need are more mental health and trauma centers in our communities for those who have been traumatized for way too long."
In 2018, about 1,138 people had been shot, 213 of them fatally, in Chicago, according to the Chicago Tribune.
Politicians and leaders were out in force at the peace march — Illinois state senators Jacqueline Collins and Kwame Raoul; state representative Mary Flowers; former governor Pat Quinn; gubernatorial candidate J.B Pritzker and his running mate Juliana Stratton; Cook County State's Attorney Kim Foxx, U.S. Representative Robin Kelly; Chicago Police Superintendent Eddie Johnson and Chicago mayoral candidates Lori Lightfoot, Ja'Mal Green and Dorothy Brown. But the young speakers did not mince words, letting leaders know that they weren't currying any favor with their mere presence.
"I'm here to talk about the elected officials who see people dying in the streets every day, and instead of sending us resources, they send us Divvy bikes," Bosley said. "I'm here to talk about a governor who cuts anti-violence funding because he feels it's non-essential spending. I'm here to talk about a president who belittles Chicago's problems and hasn't done anything about any one of them."
"It's not just enough to make a statement, to be here with us today in the pictures. We need the Chicago City Council, we need the mayor, we need everyone to know that we will not stop until we get $95 million dollars for community," said Maria Hernandez, a Black Lives Matter Chicago organizer, who also called for education, mental health and anti-drug program funding. "These people who say they represent us, they don't talk to us. They repeatedly shut us out of community meetings."
"We refuse to accept that the only solution is to put more money into the Chicago Police Department when we have more police per capita than any other city in this whole region, and it's not fixing things. It's not stopping the violence," she added.
Diego Garcia, a 16-year-old organizer from Brighton Park, announced an 8-week "Starved for Change" hunger strike (beginning July 2nd) where sets of southwest side teens will go without food in week-long shifts as part of a campaign for what he called "common sense gun legislation."
"How are we supposed to have proper education when the schools in our communities are underfunded, or we are in danger of losing our lives just by sitting in a classroom?" he asked. "The number of students who have reached out to me for advice that could be given by a social worker is higher than the amount of money Illinois representatives Rodney Davis and John Shimkus are receiving from the NRA."
"Politicians who take money from the NRA do not deserve to work for the people of our communities," he added.
Pfleger praised the youth for their impatience and bluntness. "The hell with political correctness! I love you because of the way you say what's on your heart and what's in your spirit, and that's what America needs right now," he said.
"It's important that we not only gather here, but we also go out into the neighborhood," Pfleger added, announcing a July 7 demonstration that will halt traffic on the Dan Ryan Expressway at 79th Street. "We want to make sure Chicago understands we are not sitting down. We are not shutting up. We are not going to be quiet. We are going to push for direction until violence stops in Chicago."
Personal stories of grief and the desire for action came from the both the podium and among the crowd. Englewood-bred Jennifer Hudson reminded attendees that her mother, brother and uncle were murdered in 2008; in a likely nod to increased reports of missing women and a desire for more gender parity in violence coverage and intervention, Chance The Rapper offered, "to the young women of the community, I want to say I understand to a certain degree what's going on out there and I just want to work with you and follow you in whatever direction you guys want to take to ensure your safety and your liberty."
Erma Aragon, who lives in Albany Park, came to rally and march in memory of her son, Israel Aragon Jr. She says he was killed Sept. 7, 2016 on his way from work; he was 21.
"This has happened all over our city, it's not only South Side. On the North Side it happens a lot, but they don't want to talk crime over there," she said, carrying a poster with her son's photo.
"It's time to stand up and raise our voices. I lost my son. I don't want him to be a number: I want change," which, in her assessment, means changes in law enforcement and throughout the legal system. "We need more detectives, we don't need more police. We need better police on the job. And we need judges giving the right sentences," she said.
Lamont Cooley, 37, applauded the procession as he watched from the front of a barbershop with his three young nephews.
"The only way to change things is to give the kids something to do," he said.
During the rally, four teens read the names of young victims of gun violence, which included 12-year-old She'Nyah O'Flynn who was killed in West Garfield Park the night before, after leaving her cousin's eighth-grade graduation party.
"We have just read 147 names: 147 youth who never got a chance to grow up, to reach their full potential. America, you should be ashamed!" said Mariah Mack.
"You allowed the very future of this country to die," she chided.
Pitch for Peace, Prosperity and Promise
Chicago youth present ideas for advancing and protecting the black community
Lisa Beasley, with the Nova Collective corporate learning and communication firm, was calming a team before their pitch.
"It's very scary to talk in front of people. If you start to get nervous and your heart starts beating fast, that's perfectly normal. That's human," she said. "I've been performing for 10 years and my heart still beats fast."
Elijah Jeffries held on to girlfriend Shaniya Washington's purse and phone, and insisted that she have a few nibbles as she concentrated on her pitch ahead of taking the stage.
"I've seen her work so hard," said Jeffries, himself a 17-year-old apparel entrepreneur. "I just told her to have confidence."
The support was overflowing for economic endeavors throughout The Gray Matter Experience 2nd Annual Pitch Black student competition at mHub.
The Gray Matter Experience, a 12-week entrepreneurship program for black high school students, provides resources for young people to start their own businesses and positively impact South and West Side neighborhoods.
Britney Robbins had worked in corporate and moved to a startup before joining a nonprofit that taught students about entrepreneurship; however, she noticed that the organization failed to provide resources to help the students actually launch businesses. In founding The Gray Matter Experience in 2016, she wanted to include a funding element, and to put students in front of black entrepreneurs and business leaders.
"Our goal is to change the face of black and brown entrepreneurship, to make tech and entrepreneurship ecosystem more inclusive and to really give our black kids space to be creative and bring solutions to their communities," Robbins said.
She said that this year, many of the students came to The Gray Matter Experience year with ideas they'd already formulated and just wanted some direction. "They came in with ideas on how to better their communities and they really wanted to bring them to life," she said. "They came in dedicated to bringing solutions. They were very committed to figuring out a way to make it viable."
All teams participating in The Gray Matter Experience get financial stipends for scholarships, internships or seed funding — this year, that covered at least $1,000 per student, along with free branding, marketing and legal services.
The top three companies from the pitch competition will also receive free coworking space at mHub, a tech center for manufacturing.
So while making a profit is important, making a difference also is top of mind. Several participants aimed to keep youth safe and productive, mitigating the violence in some communities. Recruiteen, for example, is an app that uses GPS positioning to address high teen unemployment rates by connecting them with businesses for part-time jobs.
Supported by his mother and younger brother in the audience, both donning logoed t-shirts to match his company's, Jordan Lewis pitched Kids Going Out (KGO) a teen-run event company that provides a safe space for teens to convene. Lewis wasn't even seeking funding but placed second in the pitch competition, won a $1,000 prize and walked away with $20,000 in pledged investments from attendees — Kids Going Out has been running for about a year and said it draws hundreds of attendees per event, which are held in violence-free settings and employ heavy security to ensure the safety of attendees.
This year's 17-student Gray Matter cohort formed six teams, which included Chicago Based, a platform whereby teen entrepreneurs who specialize in beauty and cosmetics, entertainment, arts and food would pay a monthly $9.99 subscription to be profiled on the site, and customers could book services, schedule appointments and buy products through the app.
"It allows teens to put their focus into making money. The main stem of a lot of crime is not having enough resources or feeling like they can't get it, so they'd rather just take it," said Ezekiel Stevens, part of the Chicago Based team that came in third at the competition. "Chicago Based allows you to focus on what you're good at, whether it's customizing shoes or making beats. It allows you to make money and be happy.'
Shaniya Washington, Maya Cooks and Jaleea Henderson touted the idea for the Your Purpose app to link underserved students who need mental health counseling to volunteer counselors. Lameka Hayes and Jakaija Truitt teamed up for Chi-Chic, a custom shop for special occasion dressing that would provide formal wear to underserved students and determine payment based on household income.
Jordan Quinn, a Lindblom Math and Science Academy senior who has a passion for supporting black-owned businesses, envisioned Absolute Black, an online directory and app that connects such enterprises to customers and to each other; he and his team sought $80,000 to launch the business. He came to his idea after watching a documentary about the Greenwood black business district in Tulsa that was destroyed in a race riot — he vowed to support as many black-owned businesses as possible but found only a couple dozen that were mostly restaurants.
He said his Gray Matter Experience put him closer to development and presented him with black business role models. "This allows me to facilitate this dream, as well as help my own community," Quinn said. "It was a no-brainer for me."
In the end, the Food for Thought Aquaponics squad of DeJashana Boyd, McKayla Carruthers and Dartonya Wright took first prize for their idea for a hydroponics (combining fish and plants in a single garden system to feed off of each other) gardening education business.
The project addresses the food deserts in the communities from which all three hail, said Carruthers, who is from West Pullman and attends Gwendolyn Brooks College Prep with Englewood resident Wright; Boyd lives in East Garfield Park and attends Whitney M. Young High School.
"There are 22 food desserts in Chicago, 15 of them in African-American communities," Carruthers said, noting the absence of fresh food choices and a link to conditions such as obesity and diabetes and recalling being a 12-year-old who had to frequently rely on a bag of hot chips from the corner store or gas station for breakfast.
Stacie Robbins showed love to the team vending Lip Locker organic lipsticks. "I'm so proud of you, make millions!" she told the two young ladies whom she didn't know personally but knew that the pair had received $6,000 to launch their business through The Gray Matter Experience…which was founded by her daughter.
"I don't know them, but I know how important it is to Britney," the proud mom said.
Everyone who cares deeply about Chicago's future can play a role.
If you are an employer, you can hire young people at risk. If you are a community leader, you can help improve police-community relations. If you are a health care provider, you can support trauma-informed care to gun violence victims. If you are a funder, you can support any one of these efforts. Whatever you do, your voice matters when you speak up in support of policies that can make our neighborhoods safer. Reach out to learn more.
Event Calendar | Privacy Policy and Terms of Use | This email address is being protected from spambots. You need JavaScript enabled to view it.


Winter has descended on my corner of Canada. It is dark for many of our waking hours, the air is icy and yes, we have snow. I'm one of the rare people who likes shovelling and being outside in the cold. I love roaring fires (Santa – please bring me a fireplace) and snuggling in to watch a movie with snow falling in big flakes outside. The long, dark hours give us time for reading, crafting, cocooning and reflecting.
Interesting business model. I can't help but notice that no one has torn off one of the numbers on the bottom yet… Maybe because he only has one reference?
Rather than reflecting on the "One man, one bike, one shuvel" let's wonder how best to conserve what we cherish. Now there's an interesting topic, n'est ce pas? Today's post frames that enquiry in the context of lock bridges, particularly the Pont des Arts in Paris. For those of you who think that history is about old and boring stuff, this post is for you. What you are reading about is HISTORY IN THE MAKING!!!
If you haven't been to Paris in the past five or six years, you may be asking, "What is a lock bridge?". When we spent two weeks on a narrow boat in England and Wales last spring, we encountered many locks and bridges, and bridges over locks. That is NOT what we are talking about today.
A lock bridge is a regular, run of the mill bridge that has innocently been standing over a river for a good long time until someone decides to just randomly attach a lock to it. Huh? Well, he is in love, you see (let's assume it's a he). Head over heels in love. Crazy, stupid love. So he gets a lock, maybe he has it engraved with "Jürgen & Annie, 2011", then he stands on the bridge with Annie and locks the lock to the bridge, he looks deep into Annie's eyes and then throws the key into the river thereby ensuring eternal happiness. Makes me weepy just to think of it.
Makes a whole gang of people weepy to think of it. So they all rush out to buy locks and to grab Fred or Patsy or Jamilla or François or Ahmed or Kaitlin and to run over to the bridge and presto – a lock bridge is born.
The first lock bridge I saw was in Frankfurt in 2012. And I must say, seeing your first lock bridge makes you stop and stare and think and become flustered. Your sentiments can best be summed up thusly, "Holy Consternation, Batman, this old bridge is full of love locks!" Now, much has been written in the blogosphere and in the old school media about the origin of love locks and the bridges they adorn. It makes for fascinating reading, especially since so much of it is uncorroborated urban legend. Suffice it to say that the love lock bridge mania is recent. Most love lock historians confirm that carbon dating puts the first love locks at about 2008. The phenomenon is also proliferate with love lock bridges springing up all over the world – California, China, Rome and so on and so forth. Love locks have become a veritable alien invasive species!
Paris is a city known for romance and the Pont des Arts, now obscured by love locks has become the mother of all LLBs (not Lollobrigeda – Love Lock Bridge). It has also become the focus of a growing protest movement.
Recently, two English speaking Lisas living in Paris started a small protest movement, No Love Locks, which has since garnered a huge following and significant media attention. They argue that love locks are weakening the structure of heritage bridges, marring the beauty of a UNESCO World Heritage Site (the Seine and its bridges), and causing pick-pocketing and vandalism to flourish on the bridge. Protesters are keen to educate the public and are encouraging lovers to express their romance in other ways, like by taking selfies on the bridge instead.
In March 2014, I spent a month in Paris with my family. We saw the Pont des Arts and were quite smitten with all the locks and all the love and all the spring blossoms. We later bought six (!!) locks – one regular sized for Fahbio and SWMBO and then five small ones for the kids. We made an outing on a nice day specifically to lock our locks and throw our keys in the Seine. It was marvellous and we really felt like we were part of something. There were tons of people on the bridge, locking locks or photographing lock lockers. We were blissfully ignorant of the Two Lisas and their worries.
Shortly afterwards, Fahbio heard about the Two Lisas and I became fascinated by the whole global love lock phenomenon. I developed a deep seated guilt that I had participated in love locking AND enjoyed it. I have a Master's Degree in Heritage Conservation. Seriously. If anyone should know better, I should. How did I get swept up in all this?
All Spring 2014, the love lock/no love lock debate raged in Paris, with city officials wading in. In June, the bridge partially collapsed from the weight of the locks. The bridge collapse brought the debate to the world's attention as major media players like CNN picked up the story.
It is easy to say that irresponsible lovers are vandalizing built heritage, scarring a place and jeopardizing the future of some of the world's iconic treasures. It's also easy to say that conservationists are a bunch of stuck-in-the-past bores who are hate anything modern and are so personally repressed they wouldn't know love if a great big engraved lock came and hit them on the forehead. I'm here to say that I don't believe anything is easy to say and I hope today's blog post has made you think that you need to think some more to know what to think.


Run the 5 minute WordPress install.
Copy and paste the theme file into WordPress's theme directory.
Find your base plugins that you know you'll need. Download each of them individually.
Copy and paste the plugin files into WordPress's plugin directory.
That's 11 steps, at least! I know, if you do it enough times you could probably get that down to a 15 minute setup, and that's probably only if you have local versions of your boilerplate theme and plugins that you can quickly copy and paste into the respective directories.
But, why? Why would you even want to waste your time doing such mindless work every time you start a project when you could be spending that time designing and developing something beautiful and original?
What if I were to tell you that you could cut down that down to two minutes…on a bad day? Interested?
If you can hang with me for the length of this post, we can get you set up and you can start being more efficient.
Remember in English class, how they told us to (1) say what you're going to say, (2) say it, and then (3) say what you said. I always remember thinking, "That sounds redundant." Well, I'm going to take a lesson from Mrs. Nooks. I'll tell you a little bit about the tools we're going to put in our tool chest, then I'll show you practically how to use them. It may get a little technical from time to time, but try to stick with it, it will be worth it.
If we're going to use it, we have to install it. Fortunately for us, this is easy. There's a big green "install" button their site. Click it.
Once the package is downloaded, unzip, and double click on the package to install it. Hooray!
Grunt and Gulp also run on Node. (Blog post for the future.) Just know, for now, we're set up for success!
Yeoman is a project generator. It can do quite a bit, setting up sites and scaffolding (and not just for WordPress). We're going to take the easy way out and use a generator Wesley Todd has already created specifically for starting a WordPress project: YeoPress.
You can go to the git website, download the file, unzip, and double click on the package to install it. Done and done.
Sudo forces your computer to run the command. It will ask you to enter your computer's password.
You should see it return Sass 3.4.9 (Selective Steve).
npm just means that it's a node command.
Now, within the Terminal, we just have to navigate to the folder we want to install WordPress inside of.
If I lost you at, "within the Terminal," it's OK.
For the longest time, I was uncomfortable inside the Terminal, too. But, I promise, the more you use the more comfortable you'll become. As soon as you see the benefits that the Terminal provides your workflow, it will eventually become something you can't / won't want to ignore.
You can get started with the Terminal here.
If you're doing local development (as you should), enter that URL in.
This is the table prefix for your WordPress database. By default it's wp_. Stay with that. It makes it easy when you're looking at your database to be able to tell which tables are related to your WordPress install.
I use a free app on my Mac, called Sequel Pro to manage my databases. But, if you're using MAMP, you can do everything through PHPMyAdmin.
MAMP will also list all the credentials you need (host, user, and password) on the WebStart page.
More on this later, too, but for now, take my word and just say "Yes"…err, rather "Y".
Would you like to install WordPress as a submodule?
There are people that sit on both sides of the fence on this one, people for and against.
First, let me explain what a submodule is. Submodules are a "Git thing". It's essentially an external Git repo that your repo references. Think of it as a nested repo that you can update it independently.
When you think of it in those terms, it makes sense to implement WordPress as a submodule. I don't manage the WordPress core, so why not make it seperate and reference the actual WordPress repo itself?
So… "Yes" install WordPress as a submodule.
I choose "no." But, I think this would be a good area, in the future, to streamline my process even more.
Boom! It will download WordPress for you and set up your config file. Granted, the set up may sound a little verbose, but we just condensed that 11 step process into a few lines of code.
For years, I've been afraid of the Terminal. I was scared that I would erase my entire hard drive with a single typo.
But, then I started using grunt. I found it to be so much faster and allowed far more task automation than the tools I had been using previously. IMHO, anything that will speed up your workflow is worth investing in (whether that's time or money ).
Once I started spending more time in the Terminal, I became more comfortable and confident. Trust me, I still prefer a GUI (graphical user interface), but I'm no longer afraid I'm going to delete my entire harddrive. — And let's be honest, you could delete your entire hard drive with a GUI too. Drag your harddrive to the trash and click "Empty Trash." But, nobody in the right their mind would do that. Similarly, you'd have to type a very specific command in the Terminal to delete your entire harddrive and nobody in their right mind would do that either. — Plus if you have a typo in the Terminal, it will tell you and the command won't run.
When you see examples of command lines in the Terminal and you see a $. Don't copy the $, it just signifies that it's the beginning of a Terminal line.
You can type cd .. to go up a level or cd ../.. to go up 2 levels. cd / will take you to your home directory.
The Terminal also supports tab auto completion. So you could type cd De<TAB> and it will fill in cd Desktop for you. Handy!
ls will list all files and directories in your current location.
pwd will show you the current file path to your current location.
Anytime, you hit the up arrow on your keyboard, it will fill in the last command you ran. Hit it again and it will cycle to the command before that. The down arrow cycles in the opposite direction.
This navigates to the GIT folder and then creates a new directory for a project. Then, navigates inside the folder I just created.
If this is still making your head spin, here's a WYSIWYG way that I saved until the end: Open up your Terminal type in cd . Then, open up Finder, navigate to the Folder you want to open in Terminal and drag that folder from the Finder onto your Terminal window. It should enter the location for that file path for you. Now, hit <RETURN>. — You're welcome.
I use iTerm2 instead of Mac's default Terminal. It has a little bit more functionality. My favorite feature, I have a shortcut set up so that any time I hit ALT + Cmd + Space, the Terminal overlays my entire screen. Using the same command sequence will toggle it off. This is great for quickly checking on a grunt or gulp task.
Go to iTerm > Preferences. Click on the "Profiles" tab.
Then, under the Keys tab, check "Show/hide iTerm2 with a system-wide hotkey. As I mentioned, I'm using ALT + Cmd + Space, but do whatever works best for you.
Also check "Hotkey toggles a dedicated window with profile:" and make sure "Hotkey Window" (or whatever you named your custom profile is selected from the dropdown.
I've always wondered how people were able to customize their Terminal to be all kinds of cool colors.
Then, I was introduced to Oh My Zsh = Awesome.
Even if you could care less about Terminal colors, there are other short cut codes packaged within Oh My Zsh that make Terminal life even better.
Then, you can start Zsh by simply restarting or opening a new command window.
There are plenty of themes to choose from. I went with the agnoster theme and then the colors in my Terminal to use the Solarized theme.
nano is a simple text editor that runs within the Terminal. So, we're simply telling it to open our preference file in nano.
Go to the line that's called ZSH_THEME="". Change that line to the name of the theme you want to use, in our case agnoster.
Then, type Ctrl + O for "Write Out" (also save). It will ask for the file name, just hit enter to keep the same file name.
Then, type Ctrl + X to exit.
To install the Solaraized theme, click on the download link on their site (also available on their GitHub page).
Unzip the file. Navigate to iterm2-colors-solarized.
Double click on the Solarized Dark.itermcolors file. It should launch iTerm2 with a pop-up message explaining that the color scheme has been loaded into the iTerm2 Preferences (Preferences > Profiles > Colors > Load Presets).
Make sure your "Hotkey Window" profile is selected and choose "Solarized Dark" from the Load Presets… doprdown.
As you begin using the new theme, you may notice some of the characters are not appearing correctly.
I'm using Menlo for Powerline. You can go to their GitHub repository, download, and install the font. There are some other options in the Powerline font repo.
If you're using a font manager like Suitcase, be sure to mark the font as permanent.
If you're still having trouble, check the Text tab within iTerm2 and make sure the appropriate fonts are marked.
Menlo for Powerline stopped working for me. So, I ended up downloading these Powerline fonts from GitHub and installing Meslo, using the same process as described above.
As I mentioned earlier, "Oh My Zsh" has several shortcuts included. For example, if you're running Composer, instead of typing composer update, you can simply type cu. Instead of git status, gst. Still not convinced? Here's one of my favorites: you can type stt and it will open the current directory within Sublime Text. These might not sound like much, but the more you live in the Terminal, the more time it will save you.
All of these shortcuts are considered plugins. You can check out all the ones that available on the Oh My Zsh's wiki page.
Once you decide which plugins you want to use, you can activate them similar to setting the theme.
Include the plugin name within the parenthesises.
If you still have your preference file open (nano ~/.zshrc ), look at the bottom. There are a few examples already set up, but commented out (the # in front means the line is commented out). Add a line at the very bottom, below the examples, that reads alias projects="cd ~/Sites".
Then, write out the file (^O) and exit (^X). Restart iTerm2 (or open a new command window). Test it out. Nifty!


Our camps are designed for children to enjoy traditional summer fun with an emphasis on exploring, investigating, and learning.
Are you in between the ages 12-15? Do you need community hours for high school? Well then the Youth Leadership Program is for you!
Play-based learning encourages children to enjoy what they learn – through play.
Home Child Care Program supports individual licensed caregivers providing child care in their homes.
High quality licensed care for children 0-6 years old in a classic day care environment with Registered Early Childhood Educators.
the hub is a community family resource centre serving the needs of parents and children in prince edward county. welcome to the hub!


text:
Setting up a UK subsidiary
A client based in Europe, within the modelling industry, wanted to set up a UK subsidiary.
Our services included registering the company with the relevant modelling association.
Animo also helped source the office and conveyancing contracts.
As the models were non UK residents, we ensured they were paid under the Sportspersons and Entertainer rules.
Taxes were withheld in line with current legislation.
Working with the company we helped develop a bespoke accounting package for them.
We continue to provide them with a full service and are now looking after the Barcelona operation
Auditing in the Baltics


Chef Lorraine Hooper demonstrates cutting and presenting the peppermint bark.
Lorraine Hooper--better known as Lola-- is the owner of the all-scratch bakery Lola Cookies & Treats in Leesburg Virginia. A consumate baker, Hooper has more than 25 years of experience baking (and eating!) and is still searching constantly to improve various recipes. Her cookies and bars have won prizes at the very competitive Virginia State Fair and have beat out regional pastry chefs in competition for the 2007 Critics Choice Award for Best Tasting Chocolate Desserts at Chocolates Galore and More in Lansdown, VA.
The bakery she created, Lola Cookies & Treats, is a small shop in the historic district of Leesburg, Virginia. Cookies baked here, which have been featured on FOX-5 TV, are also available for shipping nationwide from the website www.lolacookies.com.


Insurance | Layton Physical Therapy | Also in Mountain Green!
At Layton Physical Therapy & Sports Medicine, we accept all insurance plans. We are a member of the American Physical Therapy Association (APTA) and we maintain the highest standards in physical therapy. If you are not sure if your insurance plan covers physical therapy, contact our billing department. We will review your plan to help you understand your individual insurance coverage and benefits.
Most insurance plans provide physical therapy coverage. Our staff will provide detailed information about treatment needs, charges, and insurance coverage.
For patients with little or no insurance coverage, we offer flexible payment programs for your situation. Many patients use payment programs to make it affordable for anyone to receive the right physical therapy treatment.
At Layton Physical Therapy & Sports Medicine, we can take proactive care for you or your family. It is our job to focus on your health and wellness to improve your overall quality of life. We create customized plans for individuals and families to help everyone live an active, healthy life.
At Layton Physical Therapy & Sports Medicine, we know that a small amount of time and money will drastically improve your health, which is your most important asset. We encourage you to take your health seriously, which is why we want you to come before you are dealing with pain.


text:
Anthony Herbert Unites Community to Help Victims of Tragedy
adminOctober 28,2008
Help Victims of Tragedy
Community Advocate, Anthony Herbert has invited a number of community based organizations and activists to help form a wholly owned subsidiary of his twelve year Internet networking organization for minority professionals entitled, The Professionals Network Organization, to be known as The Urban Community Council (UCC).
The UCC will assist families and communities throughout the New York City metropolitan area, and Nassau and Suffolk counties, who have become victims of tragedy by helping them obtain access to information and resources that will bring them nearer to some level of closure. The UCC, in some instances, will act as a spokesperson for families when interacting with the media, law enforcement inquiries as well as with various government and community agencies. In addition, the UCC will play host to a number of crime prevention, youth mentoring and community empowerment programs. To date, the UCC has formed several support and crime prevention groups such as Mothers United Through Tragedy, The Central Brooklyn Youth Initiative and the Downtown Brooklyn Safety Task Force.
Anthony "Tony" Herbert is a 20-year government and community relations specialist who has worked as an aide to a host of influential senior elected officials in the New York City Council, The New York State Senate and United States House of Representatives and has personally processed well over 1500 constituent related issues stemming from immigration to housing and financial matters.
Currently, the UCC consists of Anthony Herbert, Chairman and Co-Founder, Jude Michel, President, Umar A. Jordan, Vice President, Royston Antoine, Community Activist, Brenda Jeanne Wyche, Communications and Outreach, Mark Pollard, Esq., Robert Freeman, MW Enoch Grand Lodge Community Outreach Committee, Sgt. Glenn Horton (NYPD - Office of The Chief of Community Affairs), Hakiym Eloh, Member, and the Council continues to grow.
Established in 1996 and within twelve years, The Professionals Network Organization (TPNO) a coalition of over 10,000 plus, non-partisan young ethnically diverse business professionals, entrepreneurs, community and business leaders have established themselves as the premier network for those who look to be empowered economically, politically and socially.
Although not structured as a company and or not for profit, TPNO has social networking Chapters throughout the East Coast. The goal of (TPNO) is to meet the diverse business needs of it's growing membership through a series of programs and events that provide effective networking value, and to assist our network members in becoming residents of an..."Ownership Society".
Our key objective is to establish links between the organization to the community as well as the corporate and political sectors. It is through these relationships it becomes possible for all parties to nurture ongoing opportunities for access and success. In addition, we play host to some of the most powerful networking events, forums and roundtable discussions in the financial, community empowerment and youth empowerment areas.
To learn more about the Urban Community Council or The Professionals Network Organization, or to sign up, visit http://www.meetup.com/TPNOrg
To subscribe to or advertise in New York's
leading Pan African weekly investigative newspaper, please call (212)
481-7745 or send a note to Milton@blackstarnews.com
Also visit out sister publications Harlem Business News www.harlembusinessnews.com and The Groove music magazine at www.thegroovemag.com
"Speaking Truth To Empower."
Attorneys And Ex-Cops Discuss Police Misconduct: NYPD Pays $185 Million For Civil Cases
Jitu Weusi: Mountain Of A Man
Baba Jitu Weusi: Let The Drums Spread The Word
COME SAY Farewell To Jitu Weusi
Bob Law: Black Economic Empowerment Forum
PUBLIC ADVOCATE WILLIAMS WILL HOLD ROUNTABLE WITH COMMUNITY AND ETHNIC MEDIA AT CUNY
The Bronx's Good Times
King's County DA Thompson Battling Cancer
100 Days: De Blasio -- We Will Restore A Progressive New York
TODAY! New York's Massive Anti-Gun Violence Rally
Angry Crowd Claim Cops Choked
Mayor De Blasio First 100 Days


Marshy and open swampy ground generally: wet shores, stream and river margins, thickets, marshes, ditches, fens, bog mats and tamarack swamps.
The leaflets are extremely variable in size, shape, acuteness of lobes, and pubescence. Only a very few of our specimens have the leaflets completely glabrous beneath; the margins are usually slightly revolute, and the texture is thicker than in all other species, except T. pubescens. Stigmas break off readily and anthers may vary greatly in size, so careful searching may be necessary to find the largest or most complete ones to measure. Depauperate or immature specimens may not be identifiable.
MICHIGAN FLORA ONLINE. A. A. Reznicek, E. G. Voss, & B. S. Walters. February 2011. University of Michigan. Web. April 21, 2019. https://michiganflora.net/species.aspx?id=2401.


text:
Eduard Bagirov je ruski pisac azerskog podrijetla.

Eduard Bagirov je odbjeg iz okrutne turkmenske vojske prožetom zlosiljem doušnikâ svojevremenog turkmenskog moćnika Saparmurata Nijazova.

U okružju u kojem je pola države prokazivalo drugu polovicu, Bagirov nije mogao izdržati te je iselio u Rusiju, prije svega u Moskvu, željenim odredištem svih srednjoazijskih prebjega koji su išli raditi u Rusiju na crno.

U svjetskim književničkim krugovima je postao poznat svojim romanom "Gastarbajter", provokativnim djelom u kojem je progovorio o svakodnevnim problemima inozemnih radnika u Rusiji, što je bio prvim romanom takve teme u ruskoj književnosti.

U njemu je progovorio o gospodarskim i političkim izbjeglicama iz osiromašenih bivših sovjetskih republika, uglavnom srednjoazijskih (Uzbeka, Turkmena, Tadžika), ali i inih, poput kavkaskih Gruzijaca, Armenaca i Azera, koji odlaze u Moskvu, njihov Eldorado, "u potrazi za srećom i preživljavanjem u nemilosrdnom gradu iluzija" (Bagirov). Opisiva te ljude, mahom niskoplaćene i nekvalificirane, koji žive u neljudskim uvjetima, izloženi ponižavanju, diskriminiranju, prijevarama, a život se svodi na puko preživljavanje odnosno na život kojem je jedini cilj u životinjskoj strci na što više poslova zaraditi nešto rubalja za ih poslati obiteljima u vlastitim domovinama. U svemu tome, ti gastarbajteri su često u sukobima s mjesnim skvoterima po napuštenim zgradama koje trebaju biti srušene (ali iz raznoraznih razloga kao takve stoje godinama), a sudbinu im često skroje i skinheadsi koji im presude bejzbolskom palicom ili nožem "skakavcem".

Kao kruna svega toga, Bagirov govori "U Moskvi je zapravo vrlo lako preživjeti ako si beskrupulozan i bezosjećajan, ali moj je junak više-manje moralan čovjek, a takvima je uglavnom teže".

Vanjske poveznice
Članak na knjiga.hr  Svakodnevne vijesti o knjizi i nakladništvu u Hrvatskoj i svijetu
Članak u "Jutarnjem  Književna senzacija u Rusiji: 'Gastarbajter'

Ruski književnici

redpajama_set_name: RedPajamaWikipedia