Skip to content

Instantly share code, notes, and snippets.

Avatar
🌚
Waiting for the next full moon

Önder Ceylan onderceylan

🌚
Waiting for the next full moon
View GitHub Profile
View gwd-handlers.js
<script type="text/javascript" gwd-events="handlers">gwd.handleExpand_buttonAction=function(){window.frameElement.style.height='415px';gwd.actions.gwdGenericad.goToPage("gwd-ad","expanded-page")};gwd.handleClose_buttonAction=function(){window.frameElement.style.height='90px';gwd.actions.gwdGenericad.goToPage("gwd-ad","banner-page")};gwd.auto_Gwd_taparea_1Action=function(event){gwd.actions.gwdGenericad.exit("gwd-ad","http://adclick.g.doubleclick.net/aclk?sa=l&ai=CHCeMcIr5VdCpM8m4b5HzvLgDAQB7EAEguWAoBIgBAZABAMABA...",true)}</script>
@onderceylan
onderceylan / convertToInternationalTurkishNumber.applescript
Created Oct 2, 2016
AppleScript code for adding Turkish international phone prefix to every phone item in Apple Contacts
View convertToInternationalTurkishNumber.applescript
tell application "Contacts"
repeat with i from 1 to (count every person)
set phoneProperties to properties of phones of person i
repeat with j from 1 to (count of phoneProperties)
if value of item j of phoneProperties does not contain "+" then
set oldPhone to value of item j of phoneProperties
set value of item j of phones of person i to "+9" & oldPhone
end if
end repeat
end repeat
View ci_scripts_setup_01_install_system_dependencies
#!/bin/bash
# Install homebrew
if ! which -s brew > /dev/null; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
# Install yarn
if ! which -s yarn > /dev/null; then
curl -o- -L https://yarnpkg.com/install.sh | bash
@onderceylan
onderceylan / ci_scripts_setup_02_codesigning_preparation
Last active Mar 16, 2018
CI scripts for hybrid mobile apps - Code signing preparation
View ci_scripts_setup_02_codesigning_preparation
#!/bin/bash
# Setup custom keychain
## Create a new keychain
security create-keychain -p "your-keychain-password-here" your-custom-keychain.keychain
security set-keychain-settings ~/Library/Keychains/your-custom-keychain.keychain-db
## Set default keychain
security default-keychain -s ~/Library/Keychains/your-custom-keychain.keychain-db
@onderceylan
onderceylan / ci_scripts_deploy_01_hockey_app
Created Mar 16, 2018
CI scripts for hybrid mobile apps - Deploy your application to HockeyApp
View ci_scripts_deploy_01_hockey_app
#!/bin/bash
echo "Deploying QA build to HockeyApp"
commit_message=$(git log --oneline -5)
message=''
strategy='add'
commit_sha=`git rev-parse HEAD`
notify='0'
build_server_url='your-build-plan-url'
@onderceylan
onderceylan / reducer.ts
Created Sep 19, 2018
Persistent storage of your store - reducer
View reducer.ts
import { Action, ActionReducer, ActionReducerMap, createFeatureSelector, MetaReducer } from '@ngrx/store';
import * as fromTimezone from './timezone.reducer';
import * as fromNotifications from './notification.reducer';
import { localStorageSync } from 'ngrx-store-localstorage';
export const FEATURE_NAME = 'settings';
const STORE_KEYS_TO_PERSIST = ['timezone', 'notifications'];
export interface SettingsState {
timezone: fromTimezone.TimezoneState;
@onderceylan
onderceylan / settings.module.ts
Last active Jan 13, 2021
Persistent storage of your store - feature module
View settings.module.ts
import { NgModule } from '@angular/core';
import { StoreModule } from '@ngrx/store';
import { EffectsModule } from '@ngrx/effects';
import * as fromFeature from './store';
@NgModule({
imports: [
StoreModule.forFeature(fromFeature.FEATURE_NAME, fromFeature.reducers, {
metaReducers: fromFeature.metaReducers,
}),
@onderceylan
onderceylan / events.reducer.ts
Last active Apr 26, 2021
Entity adapter and some of the CUD operations - reducer
View events.reducer.ts
import * as fromEvents from '../actions/events.action';
import { createEntityAdapter, EntityAdapter, EntityState } from '@ngrx/entity';
import { Event } from '../../models/event.model';
export interface EventsState extends EntityState<EventEntity> {
loaded: boolean;
loading: boolean;
error: Error;
}
@onderceylan
onderceylan / events.selector.ts
Last active Sep 21, 2018
Composing selectors - selector
View events.selector.ts
import { createSelector } from '@ngrx/store';
import * as fromFeature from '../reducers';
import * as fromEvents from '../reducers/events.reducer';
import * as fromSettingsSelectors from '../../../settings/store/selectors';
import { eventEntityAdapter } from '../reducers/events.reducer';
import { filterEventEntitiesByUserSettings } from '../../utils/notification-utils';
import { filter, size } from 'lodash-es';
// This is a basic use case to slice feature state
export const getEventsState = createSelector(
@onderceylan
onderceylan / manifest.json
Last active Jan 21, 2019
Build a production ready PWA with Angular and Firebase - manifest.json
View manifest.json
{
"name": "ITNEXT Summit 2018",
"short_name": "ITNEXT",
"description": "Be the best explorer in next-gen technologies. Experience use-cases, howtos and best-practices with latest frontend and backend technologies, network and security, engineering and low-code development with OutSystems.",
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone",
"orientation": "portrait",
"scope": "/",
"start_url": "/?utm_source=itnext_pwa_a2hs",