Skip to content

Latest commit

 

History

History
1067 lines (882 loc) · 76.4 KB

awesome.md

File metadata and controls

1067 lines (882 loc) · 76.4 KB

Best Practices

Blog

Bilgi Görsel
Hackathon Hackers' Personal Websites
Social Influencers 30: Dijital Dünyayı Etkin kullanan, 2017 Yılında Mutlaka Takip Edilmesi Gereken Dijital Liderler <img height=250 src=https://cloud.githubusercontent.com/assets/263237/25287778/65c70228-26cb-11e7-923f-ebe36ae76ac5.png
Takip edilesi github organizasyonları Google, Github, Facebook, Twitter, Dropbox, lab2023, thoughtbot, Microsoft, https://porter.io/, framgia

Ruby, Rails

Rails 5

Bilgi Görsel
Upgrading to Rails 5 Beta - The Hard Way

Rails Blog

Bilgi Görsel
Reddit öneriler
Rails Best Practices
Ruby Best Tricks

Software Engineering

Bilgi Görsel
A curated list of engineering blogs
A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev

Web Fundamentals

Bilgi Görsel
Google Best practices for modern web development

Style vs

https://crystal-lang.org/docs/overview/http_server.html

Rails ile yazılmış uygulamalar

Grouping of notes Auto-save Markdown editor Easy publishing/sharing of groups or individual notes. Local encryption. Quick filtering Full screen writing Simple UI

E-commerce

UBS

Moqups

- Reading Progress Indicator:

B. Back-end Stuff

API

Yol haritası,

  1. Giriş: http://www.theodinproject.com/ruby-on-rails/apis-and-building-your-own, https://www.youtube.com/watch?v=36M2BSA2LYk
  2. Version: http://railscasts.com/episodes/350-rest-api-versioning
  3. Secure: https://www.youtube.com/watch?v=AiVj2xyTBcw
  4. Doorkeeper: https://www.youtube.com/watch?v=zN9BylV81rw

Genel

Gem: HER

User.all
# GET "https://api.example.com/users" and return an array of User objects

User.find(1)
# GET "https://api.example.com/users/1" and return a User object

@user = User.create(fullname: "Tobias Fünke")
# POST "https://api.example.com/users" with `fullname=Tobias+Fünke` and return the saved User object

@user = User.new(fullname: "Tobias Fünke")
@user.occupation = "actor"
@user.save
# POST "https://api.example.com/users" with `fullname=Tobias+Fünke&occupation=actor` and return the saved User object

@user = User.find(1)
@user.fullname = "Lindsay Fünke"
@user.save
# PUT "https://api.example.com/users/1" with `fullname=Lindsay+Fünke` and return the updated User object

GEM

class Widget < ActiveRecord::Base
  has_paper_trail
end

widget = Widget.find 153
widget.name                                 # 'Doobly'

# Add has_paper_trail to Widget model.

widget.versions                             # []
widget.update_attributes :name => 'Wotsit'
widget.versions.last.reify.name             # 'Doobly'
widget.versions.last.event                  # 'update'
class User < ActiveRecord::Base
  audited
end

user = User.create!(name: "Steve")
user.audits.count # => 1
user.update_attributes!(name: "Ryan")
audit = user.audits.last
audit.action # => "update"
audit.audited_changes # => {"name"=>["Steve", "Ryan"]}
user.audits.count # => 2
user.destroy
user.audits.count # => 3

user.revisions
user.revision(1)
user.revision_at(Date.parse("2016-01-01"))
$ cat robots.html | pup 'span#See_also'
<span class="mw-headline" id="See_also">
 See also
</span>

Log Analiz,

Farklı kullanıcı olarak davran (act as)

Zamanlanmış görevler, delayed job,

Activity,

Machine learning,

Database

SQLlite

  • Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite": Website at, Github

PG

MongoDB

Realtime, Graph

Hackathon

  • Proje üretmekten zevk alan yazılımcı, tasarımcı ve girişimcilere sınırlı süre içerisinde fikirlerini ürüne dönüştürme imkanı veren Garanti Bankası’nın HACKATHON etkinliğidir: https://github.com/TGarantiBank/Hackathon/

Front-end Stuff

UI/UX

Material Design,

Editor,

Image,

File Manager,

Table-Excel-like editing,

API,

Bootstrap

React

Javascript

Choose your next stack! Exemplary fullstack blog apps powered by React, Angular, Node, Django, and many more 🏅

  • A Complete Guide To Learn RxJava

What is RxJava? RxJava is used for reactive programming. In reactive programming, the consumer reacts to the data as it comes in. Reactive programming allows for event changes to propagate to registered observers.

ControlUserCursor({
  el: {
    buttonToPrevent: {
      behavior: 'REPEL',
      el: document.querySelector('.element-to-repel')
    },
    buttonToAttract: {
      behavior: 'ATTRACT',
      el: document.querySelector('.element-to-attract')
    }
  }
});

Graphic

  • Visualize your data and events with sexy HTML5 and CSS3. Create simple time sheets with sneaky JavaScript. Style them with CSS and have mobile fun as well https://sbstjn.com/timesheet.js/

NodeJs

Testing

function sum(a, b) {
  return a + b;
}
module.exports = sum;

// Then, create a file named sum.test.js. This will contain our actual test:

const sum = require('./sum');

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

Mobile

Ionic

Platform Bağımsız

Diğer: Cordova, React Native, Swift, Electron

Mail, Sms

Diğer

This aims to be an indie dev's definitive guide to building and launching your app, including pre-launch, marketing, building, QA, buzz building, and launch, and is supported by: https://getlooseleaf.com

AngularJs

image

ng new PROJECT_NAME
cd PROJECT_NAME
ng serve
ng serve --host 0.0.0.0 --port 4201

ng generate component my-new-component

Admin / Dashboard,

image

image

UI+Bootstrap,

Angular2

SEO

/#!/some/page/with/ajax/content
/?_escaped_fragment_=/some/page/with/ajax/content

# nginx
server {
  # ... your config for your server daemon
  # listen 80;
  # server_name  localhost;
  # root   /path/to/root/
  # index  index.html;
  if ($args ~ "_escaped_fragment_=/?(.+)") {
    set $path $1;
    rewrite ^ /snapshots/$path;
  }
}

# AngularJs
var App = angular.module('App', ['HashBangURLs']); // OR
var App = angular.module('App', ['HTML5ModeURLs']);

$ ./make-snapshot.sh http://your-website/#!/home
# https://github.com/yearofmoo-articles/AngularJS-SEO-Article/blob/master/.phantomjs-runner.js
# free: < 250 pages
gem 'prerender_rails'
config.middleware.use Rack::Prerender

DevOps

Genel

System

image

Docker

Console, Terminal

Stress Test, Load Balance, Page Speed, Performance

Security, Monitoring

Cache

Deploy

DigitalOcean,

Docker,

Server

Elasticsearch

Editor Makale vs

Tools

Chatbot,

Diğer

Search arama çalışmayınca doğru yere taşınması gerekenler,

Algorithms,

NLP (Natural Language Processing),

Connect Your Apps and Automate Workflows

C Programming

Küçük/Yeni programcılar vs

Youtube Video: https://www.youtube.com/watch?v=1O2KnnQmCqE The Visualizer app from AkzoNobel, is a free Augmented Reality tool for iOS and Android, which enables consumers to re-colour their walls while viewing the result image

Hardware

  • prijector

Open Source

MAC

Video / Animation

GIT / GITHUB

Remote Access

  • TeamViewer, AnyDesk