Skip to content

Instantly share code, notes, and snippets.

View antonpegov's full-sized avatar
🏠
Working from home

Anton Pegov antonpegov

🏠
Working from home
View GitHub Profile
@antonpegov
antonpegov / gist:64168194a891121798ed70743d057d2c
Created November 3, 2016 17:45
How to pass arguments to angularjs filters
<div ng-repeat="group in groups">
<li ng-repeat="friend in friends | filter:weDontLike(group.enemy.name)">
<span>{{friend.name}}</span>
<li>
</div>
$scope.weDontLike = function(name) {
return function(friend) {
return friend.name != name;
@antonpegov
antonpegov / angularjs-providers-explained.md
Created March 14, 2017 13:10 — forked from demisx/angularjs-providers-explained.md
AngularJS Providers: Constant/Value/Service/Factory/Decorator/Provider
Provider Singleton Instantiable Configurable
Constant Yes No No
Value Yes No No
Service Yes No No
Factory Yes Yes No
Decorator Yes No? No
Provider Yes Yes Yes

Constant

@antonpegov
antonpegov / gh-pages-deploy.md
Created May 26, 2017 08:35 — forked from cobyism/gh-pages-deploy.md
Deploy to `gh-pages` from a `dist` folder on the master branch. Useful for use with [yeoman](http://yeoman.io).

Deploying a subfolder to GitHub Pages

Sometimes you want to have a subdirectory on the master branch be the root directory of a repository’s gh-pages branch. This is useful for things like sites developed with Yeoman, or if you have a Jekyll site contained in the master branch alongside the rest of your code.

For the sake of this example, let’s pretend the subfolder containing your site is named dist.

Step 1

Remove the dist directory from the project’s .gitignore file (it’s ignored by default by Yeoman).

router.route('/:id/')
.get((req, res) => {
let id = req.params['id'];
let filePath = undefined;
$i18n.get_languages_codes()
.then((languages) => {
$news.get(id).then((news) => {
if (news.picture) {
filePath = path.join(__dirname, '..', '..', 'public', 'img_tmp', `${id}.${news.picture.extension}`);
let res = fs.writeFileSync(filePath, news.picture.file.buffer);
@antonpegov
antonpegov / vscode.fix.md
Created May 10, 2018 11:18
Fix stupid VSCode warning "Experimental support for decorators..."

.vscode/settings.json updating following worked for me "javascript.implicitProjectConfig.experimentalDecorators": true

@antonpegov
antonpegov / npm-list-globally.md
Created May 18, 2018 19:28 — forked from brenopolanski/npm-list-globally.md
Listing globally installed NPM packages and version
npm list -g --depth=0
class EventEmitter {
constructor() {
this.events = {};
}
emit(eventName, data) {
const event = this.events[eventName];
if (event) {
event.forEach(fn => {
fn.call(null, data);
@antonpegov
antonpegov / No_NgModule_bug.md
Created June 10, 2018 09:23
How to fix "No NgModule metadata found for 'AppModule'" bug.

First make soure the latest version of typescript installed. Second - add "src/app/app.module.ts" to tsconfig file.

@antonpegov
antonpegov / gist:bdade19c087dc0dfb53f4e1b0d2a25cb
Created June 15, 2018 10:06
How to fix "node-gyp" I_DONT_WANA_INSTALL bug
npm install --msvs_version=2015
@antonpegov
antonpegov / gist:b434c5a4c62ca72e321222cd3dd7a8fc
Created July 30, 2018 10:00
Magic remote project merge with local git feature branch
git pull origin master --allow-unrelated-histories