snearch + webdevelopment   1394

How fast is go really? : golang
[–]Mteigers 2 points 4 years ago 
Absolutely is possible. One of our production mobile app API framework is written in Go that runs behind Nginx. Nginx is really good for serving static files of a website and SSL Termination. While Go is good at terminating SSL it's often a lot of code that Nginx can beat out in one line.

When you use Nginx + Go you still have Go run its own web server but it's bound to a non-publicly visible port and Nginx proxies requests through to Go. So for example we have ports 80 (HTTP) and 443 (HTTPS) bound to Nginx and Nginx proxies all traffic to an internal port 8081 (HTTP only).
Webdevelopment 
7 weeks ago by snearch
Is Haskell a good language to implement a WebSocket server? - Quora
Yes. Haskell has excellent performance on multi-threaded tasks (especially if you use STM: I've seen Haskell outperform C thanks to that), and Haskell programs tend to be a lot more stable than similar things written in other languages. Also: pattern match failures are a lot easier to fix than segfaults and null pointer exceptions.
Haskell  websockets  Webdevelopment  PROs  STM 
february 2019 by snearch
Ask HN: Which functional language has the best ecosystem for a web backend? | Hacker News
Odytrice on Jan 17, 2018 [-]

Well, IMHO It's F#. F# is really good due to it's better tooling and you have access to the plethora of libraries and framework of the .NET Ecosystem. Unlike Scala or Kotlin, F# retains a lot from it's functional roots like - Automatic Currying - ML Type System
Plus it adds some really innovative features like - Type Providers which allows you to lazily/automatically generate Types for real world data/systems which is pretty cool.

Ultimately it boils down to the Runtime/Tools/Ecosystem which is also true for Scala and Kotlin but it retains a lot from it's OCAML Heritage which makes it lean more towards FP than it contemporaries

PS - I didn't mention clojure as I don't consider dynamic languages a good fit for building large codebase backend systems
---
ninofloris on Jan 17, 2018 [-]

We at Crowded (https://crowded.co) have had some very good successes with running F# on .NET Core, both with giraffe and just bare ASP.NET Core. The ecosystem has no shortage of good tooling and libraries, all well maintained by knowledgeable authors. Application performance and our development productivity is excellent, osx/linux tooling took a while to mature but is only getting better than ever now.
The choice we made when .NET Core was still in development (pre 1.0) for it to become our main stack is definitely paying off!
...

xstartup on Jan 17, 2018 [-]

I am also leaning towards F#. What do you use for json serialisation? Any guide which describes basic steps to put together a web api.


edgarsanchez on Jan 17, 2018 [-]

This e-book http://products.tamizhvendan.in/fsharp-applied/ should get you covered, Version II is just out :-)
Webdevelopment  functional  Programming_Language  F#  PRJ  PRJ_choice_of_web_programming_language  Elixir  Phoenix  framework  type_providers  book_recommendation 
february 2019 by snearch
An introduction to web development? : haskell
[–]analogphototaker[S] 4 points 2 years ago 
I think it would be a good idea to ride on the coattails of http://haskellbook.com/ once that reaches it's final version. That's not to say that work couldn't begin right away.

I just think it would be beneficial / efficient to write the book / extended tutorial for an audience that has already completed that book. You could assume that they already understand all of the basics. So when you explain that an http request is a monad or whatever, they would know what you're talking about.

Given that the textbook takes roughly 6-12 months to get through however, you'd be safe to wait a bit as well.
Haskell  Webdevelopment  tutorial  book_recommendation  Lernherausforderung 
february 2019 by snearch
How to Make Your Site Look Half-Decent in Half an Hour ◆ 24 ways
If you have the time to invest, it’s well worth learning some design principles, if only so that design seems less intimidating and more like fun. As part of my design learning, I read a few introductory design books aimed at coders. The best I found was David Kadavy’s Design for Hackers: Reverse-Engineering Beauty, which explains the basic principles behind choosing colours, fonts, typefaces and layout.

In the introduction to his book, David writes:

No group stands to gain more from design literacy than hackers do… The one subject that is exceedingly frustrating for hackers to try to learn is design. Hackers know that in order to compete against corporate behemoths with just a few lines of code, they need to have good, clear design, but the resources with which to learn design are simply hard to find.
Webdevelopment  Design  Bootstrap  book_recommendation  Kadavy_David 
august 2018 by snearch
When web requests fail in Elixir and Phoenix
I love Elixir language and Phoenix framework. It is so good, that we switched our consultancy entirely from writing Ruby on Rails to Elixir (and Phoenix), and we recommend it to our customers in majority of the cases for both: traditional applications and signle-page app back-ends (we love GraphQL too!).
Elixir  Phoenix  Webdevelopment  PROs  success_story  GraphQL  error_handling 
august 2018 by snearch
A Chat with Jonathan Worthington, Creator of Comma, a Perl 6 IDE Built on Top of the IntelliJ Platform | Company Blog
What’s next for Comma?
We’ve already got lots of useful feedback from our early adopters, and addressing that is a priority for us at the moment. We will also be pressing forward with implementing many further inspections, various refactoring tools, greatly improving debugging support, and integrating profiling too. We will also provide some features dedicated to building web applications and services using Cro, a set of libraries for building distributed systems in Perl 6.
Perl6  Interview  Worthington_Jonathan  cro  Webdevelopment  Tools_Software  Comma_IDE  IDE 
august 2018 by snearch
inhabitedtype/httpaf: A high performance, memory efficient, and scalable web server written in OCaml
http/af is a high-performance, memory-efficient, and scalable web server for OCaml. It implements the HTTP 1.1 specification with respect to parsing, serialization, and connection pipelining as a state machine that is agnostic to the underlying IO mechanism, and is therefore portable across many platform. It uses the Angstrom and Faraday libraries to implement the parsing and serialization layers of the HTTP standard, hence the name.
ReasonML  Webdevelopment  framework  http/af  OCaml  y2018  m03  d12  backend  server_side 
march 2018 by snearch
Reason web servers/framework and ORM suggestions? : reasonml
[–]cies010 3 points 1 month ago 
I'd compile to native, and not go with Node.js for the server-side.

See http/af for a modern, fast, alternative to cohttp (or FWs based on cohttp, like opium).

There are several libs in OCaml land to help interface DBs. While OCaml features OO, it is often avoided (in which case ORM kind of a mis-nomer). The translation part, from SQL-queries/records from/to OCaml-statements/records, may still benefit from some kind of mapping. Solutions exist, but are not too plenty and nether very well maintained.

[–]kentrak[S] 3 points 1 month ago
See http/af for a modern, fast, alternative to cohttp (or FWs based on cohttp, like opium).

Thanks, http/af looks interesting, I'll definitely be taking a look. I was hoping the server side would be Ocaml (I'd much rather much around in that if needed or to get a better understanding of something than JS).

There are several libs in OCaml land to help interface DBs. ... The translation part, from SQL-queries/records from/to OCaml-statements/records, may still benefit from some kind of mapping. Solutions exist, but are not too plenty and nether very well maintained.

Yeah, I could make do with a really good query builder with some good preconfigured queries and a tool to autogenerate the records from the schema. I find having the records generated is simple, but takes a lot of drudgery out of schema changes, and a good set of pre-built but extensible queries goes a long way towards normalizing certain operations and filling out improtant parts of your library of application utilities. Small unnoticed differences in queries leads to annoying bug reports.

While OCaml features OO, it is often avoided (in which case ORM kind of a mis-nomer).

Well, that's just as easily accomplished with good a set of utility functions, so I'm not too worried about that. Query to records would be nice, but coming from mostly a dynamic background WRT database access, I'm not sure how it would handle additional fields, joins. Something new to learn I guess.
OCaml  ReasonML  Webdevelopment  server_side  framework  http/af  cohttp  opium  y2018  m03  d12  Webserver 
march 2018 by snearch
« earlier      
per page:    204080120160

related tags

!!!  *BSD  *_web_apps  01  1.0  1.1  002  2.2  3.0  04  4.0  4.0.1  05  06  07  08  A/B_testing  accelerate  accelerometer_data  ACID2  ActiveRecord  Add-On  added_value  address_validation  Adia  AESON  Afrika  AI  AIDAweb  AIM  Airbnb.com  AJAX  Akka  Alexandrescu_Andrei  algorithm  Alleinstellungsmerkmale  amazon  AMI  Analemma  Analytics  android  Anforderungsprofil  Angular-UI-Router  Angular.js  AngularDart  Animation  Anorm  Ansible  Ant  AnyEvent  Apache  API  App  appengine  Apple  ApplicationServer  Application_Development_Technologies  application_server  App_Store  Aquamacs  Arbeitstechniken  Arc  architecture_software  Arc_challenge  Armstrong_Joe  arrays  asdf  ASP.NET  async.js  asynchronous_event_processing  Attribut  auswandern  auswerten  aus_Fehlern_Lehren_ziehen  authentication  Authorization  automate_server_setup  automation  auto_recompile  AviaSlider  Backbone.js  backend  background_processing  background_worker  back_button  back_button_behaviour  back_end  Bacon.js  Baltimore  Banana  bare_metal_apps  Barry_Nathan  bash  basics  Batman.js  beego  Beispiele  benchmark  Berlin  Beruf::Begeisterung  Beruf::Interview-Questions  better_web  BigTable  binding_handlers  Bini_Ola  Blaze-html  bm  Boilerplate  book_recommendation  boost::asio  Bootstrap  Bootstrap_3  BOSH  Bottle  Bourbon  Bowler  Bracewell_Shawn  Brach_Gilad  brew  Brick  Bright_Walter  Browser  browserify  browserling.com  Browsers  BuckleScript  Business  Business_planning  C  C#  C++  C++11  C++14  C++17  CA  cabal  caching  callback  Callbacks  callback_hell  canvas  Cappuccino  Captcha  captchas  Cassandra  Catalyst  Caveman2  CDN  Celery  Cello  centering  certificate  cgi  cgi::bookmark_support  cgi::hashchange  cgi::session_management  Charts  Chat  cheatsheet  checklist  check_it_out  Chef_SW  ChicagoBoss  Chicago_Boss  Chicken  Chicken_Scheme  choice_of_programming_language  Chrome  Chrome_Browser  CL-WHO  Clean_Language  clickjacking  Click_Checking  client_side  clipboard  clipboard.js  CLISP  clojure  ClojureScript  Closure  Closures  Cloud  Cloud_Console  Cloud_Platform  Cloud_SQL  Cloud_Storage_GCS  CMS  Cocaine  CoffeeScript  Coffeescript  cohttp  collaborative  comet  Comma_IDE  commercial  Commercial_Web_Application_Development  CommonJS  COMMON_LISP  comparison  Compass  compiler  Compilerbau  Compojure  Compojure_with_embedded_Jetty  component_sw  composability  Config::JSON  configuration_library  connect-auth  CONs  console  Consul  Container  Content_Security_Policy  continuation  Continuity  conversion_rate  Cookies  cookie_syncing  cool  core.async  core.logic  Coroutines  CORS  CouchDB  CouchOne  cowboy  CPPSP  cps_continuation_passing_style  Crane  Crashcourse  create  criticism  CRM  cro  Cross_Bradford  cross_browser_testing  cross_site_scripting  CRUD  CSP  CSRF  CSRF_Cross_Site_Request_Fogery  CSS  CSS-Grid  CSS3  CSS_Grid  Cuba  Cucumber  customer_exit_interviews  Czaplicki_Evan  d01  d03  D3.js  d11  d12  d23  d24  d26  d29  daemontools  Dancer  Dart  Databases  data_flow  Dateikompression  DateTime  Datomic  DBIx::Class  DBIx::NoSQL  db_access  DConf_2013  Debugging  decision_making  default_stack  delicious  demanding  dep  Dependency_Injection  deployment  deprecated  Derby.js  Design  Developers_Toolbox  Developer_Console  development  device_orientation  di  Diamond_MVC  Digg.com  digging_deeper  DigitalOcean  Digital_Ocean  distributed  distributed_systems  divi  django  Dlang  dnode  DNS  do  Docker  Documentation  does  Dojo  Doktorarbeit  DOM  domain_name  dommy  dotCloud  dranbleiben  Dreamweaver  Drizzle  Drupal  DSL  DTrace  E-Commerce  E4X  ebay  EBooks  ec2  Echo  Eclipse  Eclipse_Scala_IDE  Ecto  Editor  EditorConfig  EFF  Eich_Brendan  elegantthemes.com  Elixir  Elm  emacs  email  Embedded_Systems  ember.js  Emerging_Technologies  encoding  Encryption  Engine.io  Enlive  Enterprise_Edition  Entrepreneurship  Env_JS  epoll  Erfolgsgeheimnis  Erfolgsgeschichte  Erfolgsprinzip  Erlang  error_handling  EventMachine  example_programm  exploit  Expres  Express  ExpressJS  F#  F#_applied  Facebook  Facebook_SDK  fail2ban  FAKE  Fantasie  Farben  fastcgi  faster_webapp  fastest_multithreading_http_Server  faszinierend  favicon  Fedora  feedback  Feersum  fehlertolerant  FFI  filetype:pdf  File_upload  Firebase  FireBug  Firefox  Firefox-Lesezeichen  Firefox_3.5  Firehose  Firewall  Fitzpatrick_Brad  Flash  Flask  flexbox  flexigrid  Flight  float  Flow  Flup  Flutter  fonts  for  Forms_and_Form_Validation  fotografieren  fr  framework  free  FreeBSD  Freelancer  Freelancing  Freeware  Frind_Markus  Frontend  Froth  FRP  fsharpc  fsharpi  full_stack  full_stack_developer  full_text_search  functional  functions  functions_as_data  funny  FunScript  fun_in_programming  future  Futures  Fxpay  Gadget  games  geolocation  getinterface  GHCJS  gifsockets  git  gmail  Go  Golang  Golang_to_JS  Golang_to_WebAssembly  google  Google::Native_Client  Google_TV  Gooo  GopherJS  gorilla  Grafana  Graham_Paul  Graphics  GraphQL  grid  grid_component  groovehq.com  Groupcache  GRPC  Grunt  gs  GUI  Guice  Guile  gunicorn  GWT  h2  Hadoop  HAML  Haml  Hamlet  hapi  Happstack  Happstack-Lite  Harfang  Hashbangs  hashing  Haskel  Haskell  Haskell::lernen  haxe  headers  Heroku  Hiccup  higher_quality  high_speed  history  Holy_Grail  homebrew  HOP  Hopmann_Alex  hot  how_attacks_are_stopped  How_do_I  how_to_center  HPKP  hstore  html  HTML-Control  html5  html5_application_cache  html5_web_storage  http  HTTP-API  http-client  http-server  http.CookieJar  http/af  httpdiff  https  http_streams  hunchentoot  Hypermedia  I'm_not_a_robot  IBM  Icons  IDE  IETF  if_you_know_what_you're_after_then_you_will_pick_well  IIS  image  ImageMagick  Images  image_based_languages  imagine_screens  imgix.com  in-app  Incanter  incr_dom  industry_use  Inferenz  infinite_scrolling  InfluxDB  Informatik  Inkscape  Innovation  Insightful  inspiration  installable_webapps  installer  interessant  Interfaces  internal_amazon  internal_tool  Internet  Interview  Intro  in_memory  IO::Async  iOS  iPad  iphone  Irish_Paul  IT  Jabber  Jackson  Jade  JaneStreet  Jansson  Jasmine  java  javascript  Javascript::Frameworks  Java_Applet  JBoss  JBosstools  Jersey  Jessup_Andrew  Jester  Jetty  JIT  JPG  jpolite  jquery  jquery_mobile  JSON  JSON::RPC::Dispatcher  JSONP  JSON_Array_hack  JVM  Kadavy_David  Kalmann-Filter  Kapi  Karma  Karriere  kaufen  Kayak  Kay_Alan  Kelp  key_derivation_function  knockout.js  knox  Kontroverse  Kotlin  Kreativität  kriesi.at  kw1015  kw3413  kw3513  Lapis  Laravel  Laszlo  lazy_loading_images  LDAP  lein  Leiningen  Lerdorf_Rasmus  Lernherausforderung  Lernprojekt  Lesezeichen-Symbolleiste  LESS  Let's_Encrypt  LetsEncrypt  liberator  libmicrohttpd  libraries_programmers_tools  Lift  LinkedIn  Linux  LISP  LiveReload  load_balancing  load_simulator  load_testing  locust  login  logo  Logojoy.com  London  long_polling  long_running_commands  Lua  LuaJIT  LuaNginx  Luminus  Luvit  LXC  Lyft  m02  m03  m04  m05  m07  m08  m09  m12  machine_learning  Macros  Magento  Mailgun  mailrank.com  Mako  Maps_Google  Marketing  Martini  Maven  mbile  MEAN  MEAN_stack  MEAN_Stack  media:document  Megastore  mehrgleisig  mehr_A_verdienen  memcached  Meteor  Meteor.js  MFlow  mgo  mi  Miami  mich_produzieren  microservice  Microsoft  Middleman  Middleware  Midnight_Blue  Miller_Evan  MIME_Sniffing  Mint  mint.com  MITM  ML  Mnesia  mo  mobile  model  Model_Driven_Views  moden  modern  modern_JS  Modules  mod_fcgid  mod_lisp  mod_perl_2.0  mod_rewrite  Mojolicious  Monad  MongoDB  MongoHQ  MongoLab  Mongoose  MongooseJS  Mongrel  Mono  MoonScript  Moose  mote  Moustache  Mozilla  multipart_XHR  Multithreading  multi_factor_authentication  MVC  myServer::HostEurope_vServer_XL  MySQL  MySql  NaCl  Netscape  Netty  Netwire  networking_hardware  nginx  Nginx::FastCGI::Cache  Nimrod  Ninja2  Nischenprodukte  nitrogen  Nix  NixOS  Node-RED  node.js  NodeJS  Noir  Nolen_David  NoSQL  not_use_a_relational_database  no_framework  no_pain_no_gain  npm  oauth  OAuth.io  OAuth2  Objective-C  OCaml  Ocsigen  Odersky_Dr._Martin  Ohm  Om  OneGraph  online  OOP  Opa  OpenCL  OpenResty  OpenRESTY  OpenShift  Opera_Mini  opium  Orbit  Orbited  ORM  OSCAR  OS_X  OTP  OWebl  Ozone  PaaS  package-registry  padding  Padrino  Page_Speed  Panteleev_Vladimir  Paredit  Paris  Parsing  password  paste  Pat  patio11  payment  PayMill  PayPal  Pedestal  perform_IO_inside_a_WAI_(Warp)_Application  perl  Perl6  Perl::Frameworks  Perl_5.10  persistence-layer  Persistent  Peterson_Jordan  Phalcon  Phansible  Pharo  Phoenix  photoshop  php  php5  Php7  Php8  PhpStorm  Phusion_Passenger  pip  Pipe  pipe_http_response_to_file  Plack  Play  Plenty_of_fish  Plugin  PNG  Pod::Simple::HTML  polling  Polyfill  Polyfills  polymer-project.org  Polymer.js  PolymerDart  Ponyo.Net.Http  poor_man's  Post-REST  Postgresql  Postmodern  PouchDB  Powell_James  print  print!  print!!  print!!!  Prism  PRJ  PRJ_choice_of_web_programming_language  PRJ_mobile_App  product  production_quality  Produktivität  Profession  Professional_Software_Development  profiling  programming  Programming_Language  Prolog  Promises  property_based_testing  PROs  Protocol::Websocket  Protocol_Buffers  Prototyping  provisioning  Proxygen  PSGI  PubNub  Puppet  purpose  Pusher  Pylons  Pyramid  python  Python3  Qt  QuickCheck  Quickcheck  Quickcheck-Clones  Quora  RabbitMQ  Rack  Racket  RAD  rails  Rails_Guides  Rand-Hendriksen_Morten  Raphael.js  RaphaelJS  Raphters  RaspberryPi  Raspberry_Pi  rbenv  react  React.js  reactive  ReactJS  ready_event  realtime  real_time  Real_World_Haskell  Reason  ReasonML  Redis  REE  Regelungstechnik  Release_Notes  reliable  reload  Rendr.js  REPL  RequireJS  RequireJS_Plugin  resources  resource_pooling_tool  Response_time  responsive_webdesign  Resque  rest  Restify  RethinkDB  revel  reverse_proxy  Review_of_JumpstartLab’s_Rails_Blogger_Tutorial  RFC  RFC6455  rikitiki  Ring  ring_web_app_library  Riot.js  Roden_Golo  Rosu_Cristina  routing  rowdy  Roy  RPC  rsync  ruby  Rust  rvm  RxSwift  S3  Sa  Safari  Sails.js  salt  same_origin_policy  sandbar  SASS  Sass  SaSS  save-lisp-and-die  SBCL  SBT  Scala  Scala.js  ScalaCheck  ScalaJS  Scalatra  scaling_website  SCGI  Scheme  Scheme::PLT  Scooter  Scopes  Scotty  Screencast  screen_scraping  Scriptaculous  Scripting  SCSS  Seaside  secure_your_webapp  security  Selenium  sem  seo  Servant  server_side  Servlet-API  sessions  Session_handling  session_management  setuptools  Shades_of_Blue  Shadow_DOM  Shamrack  Shell  Sicherheit  Sicilian_Buttercup  Sidekiq  sIFR  Silex  SImple_Web_Server  simulating_pressure  Sinatra  Sinatra_Framework  single_page_app  single_page_apps  Sivers_Derek  Slick  slideshow  Slim  slime  Smalltalk  Smalltalk_Programmiersprache  smart_home  SNAP  Snap  Snaplets  so  SOA  SOAP  Social_Networks  Sock.IO  Socket.IO  SocketIO  Sockets  SockJS  software  Software_Engineering  SPA  spacing  Spanner  Spark  spawning  specficity  speed_optimization  Spine.js  Spock  spray  Spring_MVC  Spring_Roo  Spring_Web_Flow  Sproutcore  SQL  SQL::Locking  SQLAlchemy  SQLite  SQLite3  SQL_injection  Square  Squeryl  SSE_Server_Sent_Events  SSH  SSL  stack  Stackoverflow  Standards  Standards::Internet  standard_application_layout  Standort_D_Land  Stand_der_Dinge  Starlet  Starman  starter_templates  StartSSL  startup  startup_template  startup_time  start_small_but_start  State_of_the_Art  static_typing  Stellenangebot  STM  store_user_passwords  streaming  stream_based  stress-test  stress_test  Stripe  stripe.com  Strong_Mode  Suave  success_story  SVG  svn  Swank  swarm  Swift  Swifton  Symfony  Symfony_2  Systemprogrammierung  table  tcp_ip  templates  template_engine  Template_Haskell  template_system  Terra  Testing  teuer_bezahlt  theme  The_Foundations_of_New_Computing  Thiemann_Alexander  threat  Time.now()  Timesheet.js  Tipps_und_Tricks  Tips_for_beginners  TLS  todo  ToffeeScript  TokyoTyrant  Tomcat  tools  tools_software  TOP  Tornado  Tornado_Framework  Trading  Tramp  transforms  TravisCi  TreeFrog  Trend  tun  tuning  tutorial  Twiggy  Twisted  Twitter  Twitter_client  two-way_data_binding  Two.js  Typesafe_Stack  Typescript  type_providers  Typografie  UAC  Uber  Uber.com  Ubuntu  UIBox  ULID  underscore.js  unicorn  Uniform  unpredictable_runtime_characteristics  Unternehmensgründung  update  upload  upstart  upstream_proxy  Ur  ur/web  URI  url  UrlDisp  url_rewriting  USA  user_access_control  user_experience  user_interface_design  use_cases  UUID  UWSGI  V8  Vaadin  Vagrant  vector  Venture_Capital  Vergleichstests  vi  vibe.d  vibrate  video  video_streaming  Viessman_Wangen  VIPS  virtualenv  virtualenvwrapper  virtual_DOM  Volta  VoltDB  Vorlieben  vorsorgen  vs.  vue.js  Wachstumsmarkt  wai  WAL  warning  Warp  WASI_WebAssembly_System_Interface  WEB-INF  webapp  Webapplications  WebAssembly  webcast  webdesign  webdevelopment  Webdevelopment-Tools  Webdevelopment::Caching_Proxies  webdevelopment::DOM-Storage  Webdevelopment::Frameworks  Webdevelopment::Load_balancing  Webdevelopment::new_technologies  Webdevelopment::Security  Webdevelopment::Testtools  Webdevelopment::Tools  Weber  webframework  WebGl  WebGL  webgraphics  Webhooks  webhosting  Webjars  webkit  Webprogramming  Webrat  WebROaR  webserver  Webservice  webservices  websharper  website  Website-Promotion  websockets  Webspace  Webstandards  WebTools  Web_2.0  Web_Components  web_intents  Web_Storage  web_worker  week  Weiterbildung  werbservice  What_it’s_like_building_a_real_website_in_Node.js  what_to_do_next  where_to_place_Javascripts  without_framework  Wordpress  Workshop  Worthington_Jonathan  writer  WSGI  X-Tag  Xamarin  XEN  Xhp  XHP  XHR  XHR_XMLHttpRequest  XHTML  XML  XMPP  XPCOM  XSL  XSLT  XSS  XULRunner  y2012  y2017  y2018  y2019  Yandex.com  Yaws  yeoman  Yesod  your_first_application  ZeroMQ  Zotonic  Zukunftsmärkte  zuverlässig  _active_ 

Copy this bookmark:



description:


tags: