Monday, July 28, 2014

Fix "Invalid SSL Certificate" bug in OS X

OS X kullananlar için genel olmayan bir problem sanırım. Detayı burada

Sertifika sorunuzu bener başka sertifika sorunları gibi silerek çözebilirsiniz.  

Keychain Access programını başlatın. View -> Show Expired Certs ve burada süresi geçmiş sertifikaları silin veya daha güvenli bir yolan oalrak sadece ‘DigiCert High” ifadesi geçen ve süresi geçmiş sertifikayı bulup silin.

Wednesday, June 25, 2014

Metor'a destek


Hi everyone -

It's been two days since we launched the 2014 Meteor Challenge. This week until June 30,sponsors from the Meteor community are donating $5 to CodeNow every time someone new stars Meteor on GitHub. If we can introduce 5,000 people to Meteor by then, we'll raise $25,000 for kids learning to code.



We've broken $6000, we're a quarter of the way to our goal, and my twitter feed is full of #meteorchallenge-- all thanks to you. We're right on track for hitting $25,000 next Monday. Let's see if we can kick it up a notch and get there early -- I want to see how fast you can raise 3,500 more stars.

Let's each take a moment today to share the Meteor Challenge. E-mail is the most powerful way to do this -- nothing beats a direct message from a friend. Forward this to your eng@ lists, developer groups, and school listservs with a quick word on why you think they should check out Meteor and star it.



We can watch the numbers go up together at challenge.meteor.com. Give a shout on #meteorchallengeafter you've e-mailed your friends, and I'll favorite/retweet you!



PS - If you're making money with Meteor, it's not too late to join in as a sponsor! Just e-mailcommunity@meteor.com and let us know how much you'd like to pledge. More sponsors means we can raise our goal, reach even more new Meteorites, and help even more CodeNow kids.

Monday, June 16, 2014

Twig Extension içinde Symfony ContainerInterface kullanabilme

config.yml services altında

  ojstr.twig.ojs_extension:
  class: Sfapp\Common\Twig\SfappExtension
  arguments: [@service_container]
  tags:
    - { name: twig.extension } 



arguments sayesinden extension dosyasında service container'a erişebileceğim.


Sunday, May 18, 2014

Laravel 4.0 > 4.1 Upgrade Problem

Şurada güzelce açıklanan upgrade klavuzunu adım adım takip edince genelde sorununuz kalmaz. Ancak son denediğim güncelleme grişiminde "composer update" sırasında şöyle bir hata aldım.


PHP Fatal error:  Class 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider' not found in /home/tayyar/test/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 123
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider' not found","file":"\/home\/tayyar\test\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/ProviderRepository.php","line":123}}Script php artisan clear-compiled handling the post-update-cmd event returned with an error


                                                                    
  [RuntimeException]                                                                                                                                                  
  Error Output: PHP Fatal error:  Class 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider' not found in /home/tayyar/test/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 123                                                                              


Bu veya benzer bir hata alınması halinde ilk olarak "composer update --no-scripts" çalıştırmalı. Ancak muhtemelen bu sorunu çözmeyecektir.

Sırayla

rm -rf vendor
rm  composer.lock
composer install

Artık sorununuz kalmamış olmalı.


Thursday, May 8, 2014

Important Announcment on Chrome Native Messaging API


Important announcement!
Due to Chrome's abandonment of NPAPI, we had to move to a newer technology called Native Messaging API. Which is kind of good, because now we fully support Linux!
The bad news is that in order to use Devtools Terminal now you have to manually install the Node.js proxy. 

Don't worry, it's easy, here are some quick instructions to get you going: * Install Node.js (http://nodejs.org/)
 
* Open your terminal and run:  

npm install -g devtools-terminal  
sudo devtools-terminal --install --id=leakmhneaibbdapdoienlkifomjceknl


Basically, the first command will install the proxy app and the second one will tell the Chrome browser where to find it. If it didn't work for you, please, report at https://github.com/petethepig/devtools-terminal/issues Thanks

Friday, May 2, 2014

HHVM on Ubuntu 14.04

Ubuntu 14.04'e yükseltmişseniz HHV derlemek için gerekli paketler bunlar

  sudo apt-get install \
autoconf automake binutils-dev build-essential cmake g++ git \ 
libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev \ libboost-system-dev libboost-thread-dev libbz2-dev libc-client-dev \ 
libc-client2007e-dev libcap-dev libcurl4-openssl-dev libdwarf-dev libelf-dev \ 
libexpat-dev libgd2-xpm-dev libgoogle-glog-dev libgoogle-perftools-dev libicu-dev \ 
libjemalloc-dev libmcrypt-dev libmemcached-dev libmysqlclient-dev libncurses-dev \ 
libonig-dev libpcre3-dev libreadline-dev libtbb-dev libtool libxml2-dev zlib1g-dev libevent-dev \ 
libmagickwand-dev libinotifytools0-dev libiconv-hook-dev libedit-dev libiberty-dev libxslt1-dev ocaml-native-compilers

Friday, April 25, 2014

baudio by @substack

Eğer takip etmiyorsanız @substack takip edilecek kişilerdendir.

Javascript ile müzik yapmak için geliştirilmiş çok sevdiğim şu paketin de geliştiricisi : baudio

Yarım saatlik şu videosunu da izlerseniz bu paket hakkında daha çok fikre sahip olursunuz.



Baudio ile muzik yapmak javascript geliştiriciler için çok daha eğlenceli :)

Örnek :
var baudio = require('baudio');

var n = 0;
var b = baudio(function (t) {
    var x = Math.sin(t * 262 + Math.sin(n));
    n += Math.sin(t);
    return x;
});
b.play();

Saturday, April 19, 2014

Hroute.js

Tiny helper to catch hash changes

Demo : http://jsfiddle.net/hasantayyar/Wq7PC/2/embedded/result/

hroute({
        '': function(){
            content.innerHTML = "default page";
        },
        'about': function(){
            content.innerHTML = "about page";
        },
        '^video\/(.*)': function(params){
            content.innerHTML = '<iframe width="100%" height="315" '+
            'src="https://www.youtube.com/embed/'+params[1]+
            '" frameborder="0" allowfullscreen></iframe>';
        } 
    },{
    default: function(){
        console.log("404/notfound/default action"); 
    }, 
    beforeAction: function(){
        console.log("before action");
    }
});

Tuesday, April 15, 2014

Yalan api

http://yalan.herokuapp.com/

Üstelik Api'si de mevcut.

$ curl http://yalan.herokuapp.com/json 
{
  "lie": "Stajyer herşeyi bozmuş!"
}

Ayrıca bana daha fazla yalan lazım. Şurdan iletirseniz.

https://github.com/hasantayyar/yalan/issues

Monday, April 7, 2014

Turkey Internet Map

Alexa verileriyle her ay güncellediğim http://turkey-internet.herokuapp.com/







Maintenance page redirection with htaccess

RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html 


When you want to disable maintenance mode just remname maintenance file to something else

mv maintenance.html maintenance.html.disabled"

Gist with sample maintenance page :

Wednesday, April 2, 2014

Symfony forms disable csrf protection

Şöyle iki şekilde yapılabilir. İlki formu olustururken, ikincisi de kökten çözüm EntityFormType içine yazarak. İkincisini yaparsanız ilgili tüm form kullanımlarında csrf olayını kapatmış oluyorsunuz.

Friday, February 28, 2014

#mongodb kill slow operations

home dizininizde tıpkı .vimrc gibi .mongorc olacak. Bu "mongo" konsolu her açıldığında çalışır tıpkı .vimrc'nin vim her açıldığında çalışması için.
.mongorc içine custom fonksiyonlar yazabilirsiniz. Bu da bir acil durum komutu killzombie(). 2 saniyeden fazla süren işlemleri öldürüyor. Dikkatli kullannakta fayda var :)


killzombie.js :

http://blog.mongolab.com/2014/02/mongodb-currentop-killop/

Tuesday, February 18, 2014

Rainy?

http://rainy-today.appspot.com sadece şuanda yağmurlu mu değil mi onu söyler. Tek hedef kitlesi pencereden bakmaya üşenenler (veya bodrumda çalışanlar)




Duruma uygun şarkılar seçin - songs-for app

Aslında benim kendim için bir youtube müzik bookmark servisi olarka düşünmüştüm.
Ama herkesin kullanmasında sakınca yok.

https://songs-for.herokuapp.com


Kaynak  : https://github.com/hasantayyar/songs-for

Wednesday, January 22, 2014

Benchmark of docx -> html coversation tools

Link to gist : gist.github.com/hasantayyar/8559594

NoSQL vs. SQL Summary

SQL DatabasesNoSQL Databases
TypesOne type (SQL database) with minor variationsMany different types including key-value stores, document databases, wide-column stores, and graph databases
Development HistoryDeveloped in 1970s to deal with first wave of data storage applicationsDeveloped in 2000s to deal with limitations of SQL databases, particularly concerning scale, replication and unstructured data storage
ExamplesMySQL, Postgres, Oracle DatabaseMongoDB, Cassandra, HBase, Neo4j
Data Storage ModelIndividual records (e.g., "employees") are stored as rows in tables, with each column storing a specific piece of data about that record (e.g., "manager," "date hired," etc.), much like a spreadsheet. Separate data types are stored in separate tables, and then joined together when more complex queries are executed. For example, "offices" might be stored in one table, and "employees" in another. When a user wants to find the work address of an employee, the database engine joins the "employee" and "office" tables together to get all the information necessary.Varies based on database type. For example, key-value stores function similarly to SQL databases, but have only two columns ("key" and "value"), with more complex information sometimes stored within the "value" columns. Document databases do away with the table-and-row model altogether, storing all relevant data together in single "document" in JSON, XML, or another format, which can nest values hierarchically.
SchemasStructure and data types are fixed in advance. To store information about a new data item, the entire database must be altered, during which time the database must be taken offline.Typically dynamic. Records can add new information on the fly, and unlike SQL table rows, dissimilar data can be stored together as necessary. For some databases (e.g., wide-column stores), it is somewhat more challenging to add new fields dynamically.
ScalingVertically, meaning a single server must be made increasingly powerful in order to deal with increased demand. It is possible to spread SQL databases over many servers, but significant additional engineering is generally required.Horizontally, meaning that to add capacity, a database administrator can simply add more commodity servers or cloud instances. The database automatically spreads data across servers as necessary
Development ModelMix of open-source (e.g., Postgres, MySQL) and closed source (e.g., Oracle Database)Open-source
Supports TransactionsYes, updates can be configured to complete entirely or not at allIn certain circumstances and at certain levels (e.g., document level vs. database level)
Data ManipulationSpecific language using Select, Insert, and Update statements, e.g. SELECT fields FROM table WHERE…Through object-oriented APIs
ConsistencyCan be configured for strong consistencyDepends on product. Some provide strong consistency (e.g., MongoDB) whereas others offer eventual consistency (e.g., Cassandra)
http://www.mongodb.com/learn/nosql