1. Job Posting: Lead PHP developer position

    Date: 02/17/07 (PHP Development)    Keywords: php, mysql, browser, css, html, database, sql, web, linux, apache

    Schedge, an Austin based company, is reinventing scheduling.

    We are looking for an experienced Lead PHP developer.

    Have you developed enterprise scale PHP applications?
    Have you worked with technologies like AJAX and MVC?

    Then this might be the position for you!

    You'll be responsible for leading the development efforts of the core application. The position is contract-to-hire with the option of equity in the company.

    Key Areas of Responsibility:
    * PHP Application and database development
    * Work with Designers and other Developers to build complex user interfaces and data interactions
    * Write/Update functional specs

    Required Experience:
    * Enterprise scale PHP experience
    * MVC (Model-view-controller) design experience
    * Basic DOM Scripting experience
    * Basic (X)HTML & CSS experience
    * MySQL
    * Multi-browser development
    * Apache Webserver

    Preferred additional experience:
    * Experience with the CakePHP (or similar) PHP framework
    * Flash or Action Scripting experience
    * MySQL clustering
    * Code development for Linux servers

    You'll be a good fit if:
    * You “get the Web”, and understand it’s full potential.
    * Work efficiently and get it right, not just "good enough"
    * Can set and execute priorities individually and in a group
    * Effectively communicate to people of varying levels of technical expertise

    Please note: Telecommuting is possible for this position but the ideal candidate will be located in Austin, TX and available for weekly meetings.

    If you feel you are a good fit for this position please send your resume and rate per hour to jobs@schedge.com

    [Cross-Posted to several list] My apologies if you see it multiple times.

    Source: http://community.livejournal.com/php_dev/75751.html

  2. PHP, MySQL LEFT JOINS etc

    Date: 02/20/07 (PHP Community)    Keywords: mysql, sql

    I have some MySQL tables. The relevant ones are:

    COUNTRIES:
    id, country

    PRODUCTS:
    prodcode, prodname, catid

    STOCK:
    id, prodcode, countryid, stockamt, lastupdate

    At the moment, I am using the following query:
    SELECT `stock`.`stockamt`, `products`.`prodcode`, `countries`.`country` FROM `stock` LEFT JOIN `products` ON `stock`.`prodcode` = `products`.`prodcode` LEFT JOIN `countries` ON `stock`.`countryid` = `countries`.`id`

    And getting the following results:

    Product Code Stock Amount Country
    AMA-N-SW 324 UK
    AMA-N-SW 546 Australia
    AMA-N-SW 11 USA
    BOOBS 123 UK


    However, I would like to get something more like:

      UK Australia USA
    AMA-N-SW 324 546 11
    BOOBS 11 0 0


    I have tried all sorts of GROUP BY queries, UNIONs, inserting the result into a multidimensional array and piecing it back together again and I just cannot figure out for the life of me how to make this work. Should I be working on my MySQL query, my presentational code, should I be changing the structure of my DB? Any help you can give would be wonderful.. and please try and make it relatively idiot proof as I've been on this for about 4 hours and my brains hurt. Thanks :)

    Update: based on the awesome help I got I've found this which seems to be the most friendly explanation of what I want to do. Far too tired to do it now though, so I'll update again tomorrow with my solution (for anyone that is interested) :)

    Source: http://community.livejournal.com/php/543919.html

  3. Suggestions for MySQL books

    Date: 02/21/07 (MySQL Communtiy)    Keywords: mysql, sql

    Does anyone have recommendations for a MySQL 4x - 5x book targeting intermediate to advanced users, perhaps some sort of book that talks about schema optimizations? The company I work for has been progressively reworking, over the last three years, the solution to handle multiple feeds of MLS/real estate information and I honestly got to say I am stumped as well. The problem is figuring out how to normalize several independantly designed schema feeds into one consolidated and hopefully unified source instead of multiple sub-tables that feed into one gigantic view.

    Source: http://community.livejournal.com/mysql/109677.html

  4. Hosting and Domain

    Date: 02/21/07 (IT Professionals)    Keywords: mysql, database, sql, postgresql, web, hosting

    I used to work in web hosting and domain registration and the like. But I've been out of it for the last 2 and half years focusing on backup and disaster recovery. Anyway, does anyone know of a "good" hosting and domain registration service? I know from experience that a lot of these companies will milk you for every dollar they can and you need to have a company that is on the up and up. Has anyone had good experience with a particular company?
    The site will be a small specialty site. No commerce or what have you, but we will need email, and about 10 MB of space. This will be a business but should not have a lot of traffic. 10 hits per day average. If possibly, I would like to have the ability to do database (MySQL or PostgreSQL) and shell access but that is not a requirement.

    Thank you in advance for any help.

    Source: http://community.livejournal.com/itprofessionals/52421.html

  5. MySql error

    Date: 02/24/07 (PHP Community)    Keywords: mysql, sql, linux

    I'm getting an puzzling error in a mysql query. The thing is that locally, on my Windows NT server, it works, but when I install the program on my host, which runs Linux, it says me the query is wrong.

    The error message I'm getting is : "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 '(SELECT ncis_series_cats.series_id FROM ncis_series_cats WHERE"

    And my query is:
    SELECT ncis_chapters.story_id, ncis_stories.series_id, ncis_series.user_id, ncis_series.series_title, ncis_series.series_rating, ncis_series.series_summary, ncis_series.series_notes, DATE_FORMAT(ncis_series.series_date, '%d/%m/%Y') AS date_f, ncis_series.series_complete, ncis_users.name FROM ncis_chapters LEFT JOIN ncis_stories ON ncis_chapters.story_id = ncis_stories.id LEFT JOIN ncis_series ON ncis_series.id=ncis_stories.series_id LEFT JOIN ncis_users ON ncis_users.id=ncis_series.user_id WHERE ncis_stories.series_id = ANY (SELECT ncis_series_cats.series_id FROM ncis_series_cats WHERE ncis_series_cats.cat_id = '00012') ORDER BY ncis_chapters.date DESC LIMIT 10

    I can't understand why it works under NT and it doesn't works under Linux. Does anyone have an idea? Many thanks in advance.

    ETA: My host is running MySql 4.0.27, while I'm running 5.0.22.

    Source: http://community.livejournal.com/php/545108.html

  6. Quick question.

    Date: 03/04/07 (PHP Community)    Keywords: php, mysql, html, database, asp, sql, web, yahoo

    Okay, I'm still getting the grasp of php... I went off for a while to actually learn html... Okay, well. I'm having the most troubles with mysql. It's quite confusing, along with cookies. Anyways, this isn't going to be about cookies. I want to just know how I can somehow get a nice list of... everything. Somehow. I really want know what's IN my mysql database and what names, etc. I'm using a pre-made script, so I'm rummaging around in circles with no straight answers on what what is.

    Anyways, I'm going to go to sleep, tomorrow I'll check back for answers for this... I'd like to know if I need to make a page or something like... www.website.com/mysqltestpage.php and go there.


    Eh. Anyways, I need a lot of advise, if someone has msn/yahoo/aim/irc/skype/etc. uhhh tell me if you'd let me add you and ask questions from time to time.

    Source: http://community.livejournal.com/php/547218.html

  7. Percentile

    Date: 03/05/07 (MySQL Communtiy)    Keywords: mysql, sql

    Is there a built-in MySQL function for calculating Percentile?

    Source: http://community.livejournal.com/mysql/110063.html

  8. pHp newbie

    Date: 03/07/07 (PHP Community)    Keywords: php, mysql, css, html, database, sql, web, microsoft

    I have to make an online volunteer hour logger for a school project, so I've been teaching myself PHP for the past few days, but for some reason none of the scripts I've tried have worked for me. I have a domain and server that provide MySQL and a web-based database manager (CPanel) and know HTML and CSS pretty well.

    Basically what I want my website to be able to do is:

    1. Enable users to register (fields: name, student no., password, password verification, email)
    2. Login and submit their volunteering information in a form (fields: organization name, event/activity, volunteer type (drop down), date, #hours, reference letter (check box))
    3. Be able to edit this information after submission
    4. Logout
    5. Possibly the administration being able to access a report summarizing a certain user's information? (like a query on Microsoft Access)

    I've been following: http://www.tutorialized.com/tutorial/Signup-and-Login/3027 but after doing everything I don't know how to connect users to members-only pages.

    My website right now is: http://www.rhscolts.org/cas
    Login will be registration and login, and Your Hours will have a "Please login or register" message unless the person is already logged in, in which case the form and their volunteering info will appear.

    Is this too hard to do? Because I asked some people before I set about doing this project and they told me all I need is a few scripts, but then nothing is really working right now :(

    Can anyone help me please?
    My email is sheatore@hotmail.com if you want to talk to me directly.
    Please and thank you in advance, ANYONE!

    Source: http://community.livejournal.com/php/548674.html

  9. Daylight Savings Time and MySQL

    Date: 03/08/07 (MySQL Communtiy)    Keywords: mysql, sql

    For those that follow Daylight Savings Time in the US and Canada, watch out this weekend, because we “spring forward”!

    The biggest caveat I have is: Do not arrive 1 hour late to work on Sunday or Monday.

    As for MySQL, to test if you are fine, run:

    SELECT @@global.time_zone;

    If you get back “SYSTEM”, then MySQL is looking to the OS for timezone data, which is the default.

    The real sanity check:

    SELECT UNIX_TIMESTAMP('2007-03-11 02:00:00'), UNIX_TIMESTAMP('2007-03-11 03:00:00');

    This should return the same value, even though you are feeding it different times, because this is when the 1 hr change occurs. If not, and you’ve played with timezone data, remember that timezone data is only loaded when MySQL starts, so if you haven’t restarted MySQL since you patched your OS, you need to do that.

    This is mostly stolen from a MySQL list post I found here:

    http://lists.mysql.com/mysql/205321

    Source: http://community.livejournal.com/mysql/110281.html

  10. Weird PHP + MySQL resource error

    Date: 03/08/07 (PHP Community)    Keywords: php, mysql, sql, google

    Using PHP 5.2.1 on a windows command (cli) environment I ran into a really weird bug about two days ago. Using xdebug to step through my code, the 'mysql link' resource becomes partially corrupted. What I mean is: it's still a resource, it still has the same id #, but the type shifts to 'Unknown'. I've run extensive searches through the code for all mention of the link resource variable but the only assignment is when it's set with mysql_connect(). This passed through pretty much every safety check (! null, is_resource, isset() ) and into mysql_ library functions. So I kept getting warnings saying to the effect '15 is not a valid mysql link resource' that then cascaded into errors about 1000 ticks afterwards.


    So my question, has anyone heard of this happening, I've rummaged through php.net bugzilla and also googled, but have come up empty.

    Pre-answers: the entire environment is dedicated to this script
    php.ini: all mysql limits are set to -1.
    The script is a daily cronscript.
    At ramp up, the script balloons to 192MB-240MB and 99.9% cpu utilization for the entire duration of the script which is fine because this all will be running on a dedicated machine that will be running idle when this thing executes.


    The solution I came up with, is that when mysql_real_escape_string returns false, unset the resource, then reassign it from mysql_connect() then try 1 more time before throwing an exception.

    Source: http://community.livejournal.com/php/549713.html

  11. Как я, умея немножко программировать и дизайнить, зарабатываю до $2500 в месяц работая только дома

    Date: 03/10/07 (See my site)    Keywords: cms, php, mysql, css, html, xml, asp, sql, java, jsp, postgresql, security, web, seo

    Приветствую Вас!

    Я не супер-гуру в программировании или дизайне. Я обычный человек знающий немножко PHP, немножко Java, немножко CSS, немножко дизайн. Пытаюсь по-чуть разобраться с разными CMS. К чему я это пишу?  Всё просто, этими знаниями я зарабатываю до $2500 в месяц работая только дома по несколько часов в день. Ну хорошо, я вру. Этого Вы ждали?:) Я работаю не по 2 часа, а по 3-5 часов в день. Но это всё равно не 8-12 часов, как я работал раньше на дядю. И получал я за это тогда около 500 долларов.

    Как добиться большей зарплаты?
    Наверняка большая половина здесь присутствующих работает на дядю за зарплату. И из этих людей найдется всего несколько человек которых размер этой зарплаты устраивает. Да и эти несколько человек не отказались бы получать больше. Впрочем, любой человек хочет комфортнее обустроить свой быт, лучше обеспечить семью, купить себе наконец мощный ноутбук, хорошо покушать. сделать евроремонт в квартире, или купить наконец эту самую квартиру, отдохнуть на хороших курортах и т.д. Любой человек стремиться заработать больше. Именно в этом я и хочу Вам помочь. Знаю Ваш вопрос: Зачем это лично мне? Опять же - всё просто.  Там где зарабатываю я работы хватит на всех и надолго. Мне нет смысла скрывать эту тему. Сам я всё равно не справлюсь со всеми заказами. Так как заказчиков и проектов для работы очень много. Грубо говоря - хватит на всех :)


    Ну и что с этим делать?
    Есть такой сайт - scriptlance. Точне сайтов такого свойства есть много. Но у этого есть несколько важных плюсов. Перечислю их:

    1. этот сайт работает с гражданами бывшего СССР (с русскими, с украинцами, с бесорусами, с молдаванами, с таджиками и т.д.)
    2. этот сайт не обманывает - т.е. когда пришло время снять оттуда заработанные деньги Вы их просто снимаете и точка. Без заморочек! На собственном опыте и опыте многих ребят из России, Украины и т.д.
    3. этот сайт может вывести Вам деньги на e-gold а дальше в вэбмани, может вывести на Ваш банковский счет (этот вариант наиболее удобен)
    4. этот сайт предоставляет Вам очень большое, огромное колличество проектов ежедневно. Т.е. ежедневно там появляется много новых проектов и Вам есть из чего выбирать.
    Ну вот, это основные свойства, которых нет у других сайтов этого рода.

    Как начать работать?
    Ничего сложного. Даже наоборот - всё предельно просто. Идёте по этой ссылке - регистрируетесь. Дальше:
    1. Жмите на кнопку "Programmers" Programmers в заголовке главной странице, затем, в появившемся меню прямо под кнопкой, нажмите кнопку Sign In "Sign up"
    2. После ввода е-майл адреса, вам приходит письмо со ссылкой, которую надо посетить для подтверждения регистрации.
    3. После этого заполните анкету.
    4. После этого они зачислят Вам на счет бонус - $1. Понимаю, что мало, но всё равно приятно. Иэ то только начало денег.

    Что сколько стоит?
    Расскажу немного про цены. Рассмотрим на конкретных примерах из моей практики там (в скобках указано время потраченное на каждый проект):
    1. Уставнавливал вордпресс на хостинг заказчика (20 минут) - $50 (у него самого не было времени на это)
    2. Делал несложный дизайн для 10-страничного сайта (3 часа) - $175
    3. Перевел с русского на английский небольших три статьи (20 минут) - $40
    4. Ставил модули для Joomla на сайт заказчика (30 минут) - $90
    5. Писал небольшой скрипт на PHP для учета продаж с сайта (1 час 40 мин) - $250
    6. Сделал логотип (15 мин) - $30
    7. Делали средний сайт с напарником (один день) - $1750
    8. Писал три несложных модуля под вордпресс (5 часов) - $720
    Итого каждый месяц набегает $2000-2500. Я считаю, что это хорошие деньги за такую работу. Я работаю там всего 5 месяцев. В дальнейшем буду собирать свою комманду для этого дела и брать на себя только общение с заказчиками, а саму работу будет делать комманда. Хотя можно этого не делать и просто не напрягаясь иметь $2000 в месяц.

    На чем зарабатывать?

    Большее количество заказов приходится на веб программирование (PHP, Perl, CGI, Flash и т.д.) и веб дизайн (логотипы, веб темплейты, Flash заставки и рекламные ролики).

    Вот полный перечень чем можно заняться: Ajax, ASP, C/C++, CMS, Cold Fusion, Delphi, .NET, Flash, Java, Javascript, JSP, Joomla, Perl/CGI, PHP, Python, Visual Basic, Wordpress, XHTML, XML, LDAP, MySQL, MS Access, MS SQL, mSQL, Oracle, PostgreSQL, SQL, CSS, Data Entry, Graphic Design, Handheld, Links, Marketing, Multimedia, Script Installation, SEO, Security, System Admin, Translation, Website Design, Writing.

    Как получить заказ?
     Вы называетесь "Programmer" (даже если вы дизайнер), заказчик же именуется "Webmaster".
    Итак, Webmaster выставляет желаемый проект с описанием на аукцион. Также, в описании проекта вы можете увидеть бюджет проекта и период действия аукциона на данный проект. Пока проект открыт, вы (Programmer) можете делать ставки - за сколько и в какой срок вы сделаете проект.

    Вот несколько простых, но эффективных советов как выиграть аукцион:
    1. Внимательно прочитайте описание проекта (задание), оцените сложность. Если вы не можете оценить проект достаточно точно, задайте уточняющие вопросы заказчику через Post Message Board (PMB)
    2. Посмотрите портфолио заказчика - предыдущие проекты и отзывы о нём. Также, иногда очень полезно просмотреть профайлы и портфолио своих конкурентов.
    3. Старайтесь писать по-английски как можно грамотнее.
    4. Наличие фотографии в вашем профайле также существенно увеличивает ваши шансы заработать. Психологически, заказчику легче работать с реальным человеком.
    5. Если у вас уже есть какие-нибудь завершённые проекты, рекомендую открыть хостинг, или даже бесплатный хостинг для демонстрации своего портфолио клиенту.

    Как получить деньги?

    Во-первых, деньги нужно получить от заказчика. Если вы не уверены в честности заказчика, вы можете попросить его положить деньги на escrow account для вас до начала проекта. Дело в том, что заказчик не может забрать эти деньги обратно, но при этом они ещё не у вас. Когда проект закончен, заказчик переводит деньги с escrow на ваш счёт. Сайт рекомендует этот способ как более надёжный.

    Также, не запрещается договариваться о переводе денег любым другим способом удобным обоим сторонам, но, как правило, заказчикам удобнее внутренняя система. Снять деньги оттуда можно на E-Gold, чеком, банковским переводом или по системе PayPal.

    Я рекомендую банковский перевод, но при маленьких суммах, выгоднее будет E-Gold. E-Gold можно легко перевести в Webmoney, а Webmoney уже можно перевести на обычный счёт. Если же сумма будет более $500, проще и дешевле будет сделать перевод денег на свой валютный счет в банке в USD.


    P.S. Кто будет регистрироваться по этим ссылкам может полностью рассчитывать на мою поддержку. В чем она будет выражаться:
    1. отвечу на все вопросы
    2. помогу зарегистрироваться, если есть проблемы
    3. буду подкидывать Вам постоянно новых заказчиков, так как у меня их уже много и я сам не справлясь со всеми поступающими заказами
    4. помогу определиться как лучше и куда обратить виртуальные деньги в наличность
    5. да и всячески буду Вам помогать


    Вот и всё.
    Регистрируемся, господа!

    Source: http://community.livejournal.com/see_my_site/103737.html

  12. Как я, умея немножко программировать и дизайнить, зарабатываю до $2500 в месяц работая только дома

    Date: 03/10/07 (MySQL Communtiy)    Keywords: cms, php, mysql, css, html, xml, asp, sql, java, jsp, postgresql, security, web, seo

    Приветствую Вас!

    Я не супер-гуру в программировании или дизайне. Я обычный человек знающий немножко PHP, немножко Java, немножко CSS, немножко дизайн. Пытаюсь по-чуть разобраться с разными CMS. К чему я это пишу?  Всё просто, этими знаниями я зарабатываю до $2500 в месяц работая только дома по несколько часов в день. Ну хорошо, я вру. Этого Вы ждали?:) Я работаю не по 2 часа, а по 3-5 часов в день. Но это всё равно не 8-12 часов, как я работал раньше на дядю. И получал я за это тогда около 500 долларов.

    Как добиться большей зарплаты?
    Наверняка большая половина здесь присутствующих работает на дядю за зарплату. И из этих людей найдется всего несколько человек которых размер этой зарплаты устраивает. Да и эти несколько человек не отказались бы получать больше. Впрочем, любой человек хочет комфортнее обустроить свой быт, лучше обеспечить семью, купить себе наконец мощный ноутбук, хорошо покушать. сделать евроремонт в квартире, или купить наконец эту самую квартиру, отдохнуть на хороших курортах и т.д. Любой человек стремиться заработать больше. Именно в этом я и хочу Вам помочь. Знаю Ваш вопрос: Зачем это лично мне? Опять же - всё просто.  Там где зарабатываю я работы хватит на всех и надолго. Мне нет смысла скрывать эту тему. Сам я всё равно не справлюсь со всеми заказами. Так как заказчиков и проектов для работы очень много. Грубо говоря - хватит на всех :)


    Ну и что с этим делать?
    Есть такой сайт - scriptlance. Точне сайтов такого свойства есть много. Но у этого есть несколько важных плюсов. Перечислю их:

    1. этот сайт работает с гражданами бывшего СССР (с русскими, с украинцами, с бесорусами, с молдаванами, с таджиками и т.д.)
    2. этот сайт не обманывает - т.е. когда пришло время снять оттуда заработанные деньги Вы их просто снимаете и точка. Без заморочек! На собственном опыте и опыте многих ребят из России, Украины и т.д.
    3. этот сайт может вывести Вам деньги на e-gold а дальше в вэбмани, может вывести на Ваш банковский счет (этот вариант наиболее удобен)
    4. этот сайт предоставляет Вам очень большое, огромное колличество проектов ежедневно. Т.е. ежедневно там появляется много новых проектов и Вам есть из чего выбирать.
    Ну вот, это основные свойства, которых нет у других сайтов этого рода.

    Как начать работать?
    Ничего сложного. Даже наоборот - всё предельно просто. Идёте по этой ссылке - регистрируетесь. Дальше:
    1. Жмите на кнопку "Programmers" Programmers в заголовке главной странице, затем, в появившемся меню прямо под кнопкой, нажмите кнопку Sign In "Sign up"
    2. После ввода е-майл адреса, вам приходит письмо со ссылкой, которую надо посетить для подтверждения регистрации.
    3. После этого заполните анкету.
    4. После этого они зачислят Вам на счет бонус - $1. Понимаю, что мало, но всё равно приятно. Иэ то только начало денег.

    Что сколько стоит?
    Расскажу немного про цены. Рассмотрим на конкретных примерах из моей практики там (в скобках указано время потраченное на каждый проект):
    1. Уставнавливал вордпресс на хостинг заказчика (20 минут) - $50 (у него самого не было времени на это)
    2. Делал несложный дизайн для 10-страничного сайта (3 часа) - $175
    3. Перевел с русского на английский небольших три статьи (20 минут) - $40
    4. Ставил модули для Joomla на сайт заказчика (30 минут) - $90
    5. Писал небольшой скрипт на PHP для учета продаж с сайта (1 час 40 мин) - $250
    6. Сделал логотип (15 мин) - $30
    7. Делали средний сайт с напарником (один день) - $1750
    8. Писал три несложных модуля под вордпресс (5 часов) - $720
    Итого каждый месяц набегает $2000-2500. Я считаю, что это хорошие деньги за такую работу. Я работаю там всего 5 месяцев. В дальнейшем буду собирать свою комманду для этого дела и брать на себя только общение с заказчиками, а саму работу будет делать комманда. Хотя можно этого не делать и просто не напрягаясь иметь $2000 в месяц.

    На чем зарабатывать?

    Большее количество заказов приходится на веб программирование (PHP, Perl, CGI, Flash и т.д.) и веб дизайн (логотипы, веб темплейты, Flash заставки и рекламные ролики).

    Вот полный перечень чем можно заняться: Ajax, ASP, C/C++, CMS, Cold Fusion, Delphi, .NET, Flash, Java, Javascript, JSP, Joomla, Perl/CGI, PHP, Python, Visual Basic, Wordpress, XHTML, XML, LDAP, MySQL, MS Access, MS SQL, mSQL, Oracle, PostgreSQL, SQL, CSS, Data Entry, Graphic Design, Handheld, Links, Marketing, Multimedia, Script Installation, SEO, Security, System Admin, Translation, Website Design, Writing.

    Как получить заказ?
     Вы называетесь "Programmer" (даже если вы дизайнер), заказчик же именуется "Webmaster".
    Итак, Webmaster выставляет желаемый проект с описанием на аукцион. Также, в описании проекта вы можете увидеть бюджет проекта и период действия аукциона на данный проект. Пока проект открыт, вы (Programmer) можете делать ставки - за сколько и в какой срок вы сделаете проект.

    Вот несколько простых, но эффективных советов как выиграть аукцион:
    1. Внимательно прочитайте описание проекта (задание), оцените сложность. Если вы не можете оценить проект достаточно точно, задайте уточняющие вопросы заказчику через Post Message Board (PMB)
    2. Посмотрите портфолио заказчика - предыдущие проекты и отзывы о нём. Также, иногда очень полезно просмотреть профайлы и портфолио своих конкурентов.
    3. Старайтесь писать по-английски как можно грамотнее.
    4. Наличие фотографии в вашем профайле также существенно увеличивает ваши шансы заработать. Психологически, заказчику легче работать с реальным человеком.
    5. Если у вас уже есть какие-нибудь завершённые проекты, рекомендую открыть хостинг, или даже бесплатный хостинг для демонстрации своего портфолио клиенту.

    Как получить деньги?

    Во-первых, деньги нужно получить от заказчика. Если вы не уверены в честности заказчика, вы можете попросить его положить деньги на escrow account для вас до начала проекта. Дело в том, что заказчик не может забрать эти деньги обратно, но при этом они ещё не у вас. Когда проект закончен, заказчик переводит деньги с escrow на ваш счёт. Сайт рекомендует этот способ как более надёжный.

    Также, не запрещается договариваться о переводе денег любым другим способом удобным обоим сторонам, но, как правило, заказчикам удобнее внутренняя система. Снять деньги оттуда можно на E-Gold, чеком, банковским переводом или по системе PayPal.

    Я рекомендую банковский перевод, но при маленьких суммах, выгоднее будет E-Gold. E-Gold можно легко перевести в Webmoney, а Webmoney уже можно перевести на обычный счёт. Если же сумма будет более $500, проще и дешевле будет сделать перевод денег на свой валютный счет в банке в USD.


    P.S. Кто будет регистрироваться по этим ссылкам может полностью рассчитывать на мою поддержку. В чем она будет выражаться:
    1. отвечу на все вопросы
    2. помогу зарегистрироваться, если есть проблемы
    3. буду подкидывать Вам постоянно новых заказчиков, так как у меня их уже много и я сам не справлясь со всеми поступающими заказами
    4. помогу определиться как лучше и куда обратить виртуальные деньги в наличность
    5. да и всячески буду Вам помогать


    Вот и всё.
    Регистрируемся, господа!

    Source: http://community.livejournal.com/mysql/110852.html

  13. MySQL Functions Flat-Out Lying to Me

    Date: 03/11/07 (PHP Community)    Keywords: php, mysql, database, sql

    Hi, folks. I've been pulling my hair out over this one. I have a class that's supposed to serve as a base class for a variety of others; it's a sort of PHP version of Rails' ActiveRecord. Object properties map to columns in an associated database table. One of the columns is hide, a column that holds either 0 or 1. If a given row has a 1 in its hide column, the framework I'm building should omit the item from display.

    So, I have an is_hidden() function that returns the object's status (as a Boolean), and the method that's giving me fits is toggle_hidden(), which takes an optional argument: basically, you can "toggle the hidden-state on", toggle it off, or "just toggle it", meaning flip it from whichever state it's in to the other one.

    So that method looks like this:

    function toggle_hidden($state = 'toggle') {
         global $DBH;
         if (is_string($state)) {
              $state = strtolower($state);
         }
         # Add some syntactic sugar to make life sweet...
         if ($state == 'off' || $state == 'false' || $state == 'no' || $state == false) {
              $state = 0;
         } elseif ($state != 'toggle') {
              $state = 1;
         } else {
                   $state = (int) $this->is_hidden();
                   $state = 1 - $state;
         }
         $sql = "UPDATE $this->_db_table SET hide = '$state' WHERE id = '$this->id'";
         $dbq = mysql_query($sql);
         if (! $dbq) {
              $this->_errormsg = "Unable to set 'hide' state of $this->_objname #this->id to $state; SQL error: " . mysql_error();
              return false;
         }
         return true;
    }


    ($DBH is a global database handle that's already been set up; the object properties $id, $_db_table, $_objname and $_errormsg all do exactly what it seems like they should. They're not the problem.)

    If I call toggle_hidden(1) or toggle_hidden(0), I can force an object's state to hidden or visible, no problem. But if I call the method with no argument, it claims it's doing the right thing... but nothing changes.

    Even worse, I wrote up this version with loads of print statements for debugging:

    function toggle_hidden($state = 'toggle') {
         global $DBH;
         print "INITIAL CALL: toggle_hidden($state)
    \n";
         if (is_string($state)) {
              $state = strtolower($state);
         }
         if ($state == 'off' || $state == 'false' || $state == 'no' || $state == false) {
              $state = 0;
              print "I'm forcing \$hide to $state
    \n";
         } elseif ($state != 'toggle') {
              $state = 1;
              print "forcing \$hide to $state
    \n";
         } else {
                   $state = (int) $this->is_hidden();
                   print "state was originally $state; ";
                   $state = 1 - $state;
                   print "converting to $state
    \n";
         }
         $sql = "UPDATE $this->_db_table SET hide = '$state' WHERE id = '$this->id'";
         print "SQL Query: $sql
    \n";
         $dbq = mysql_query($sql);
         if (! $dbq) {
              $this->_errormsg = "Unable to set 'hide' state of $this->_objname #this->id to $state; SQL error: " . mysql_error();
              return false;
         }
         print "affected " . mysql_affected_rows() . " rows
    \n";
         $sql = "SELECT id, hide FROM $this->_db_table";
         # Tell me what *really* happened...
         print "
    \n$sql:
    \n";
         $dbq = mysql_query($sql);
         while (list($id, $hide) = mysql_fetch_row($dbq)) {
              print "     $id [hide] = $hide
    \n";
         }
         print "
    \nreturning true
    \n";
         return true;
    }


    When I run it, it not only claims it's doing what it should; it then runs the "tell me what *really* happened" section and claims that the database now has the new values.

    Except that it doesn't. So that final "SELECT id, hide FROM $this->_db_table" call is effectively returning invalid data?

    Here's sample output from a run of this method.

    Loaded object Practitioner id #2; hide is '1'
    INITIAL CALL: toggle_hidden(toggle)
    state was originally 1; converting to 0
    SQL Query: UPDATE practitioners SET hide = '0' WHERE id = '2'
    affected 1 rows

    SELECT id, hide FROM practitioners:
         1 [hide] = 1
         2 [hide] = 0

    returning true


    Despite what the last few lines of output claim, the database has not changed; I can query the database with any other tool (including other pages from this very same framework!) and see that both rows still have 1 in their hide column.

    Does anyone here have any clue what's going on, and how I can get my database queries to stop lying to me? (It seems almost like I need to commit the change, but I'm not using transactions...)

    Source: http://community.livejournal.com/php/551083.html

  14. Unexpected EXPLAIN's with php & mysql

    Date: 03/14/07 (PHP Community)    Keywords: php, mysql, sql

    solved: Turns out there was a ini_set, mysql.trace buried in the job configuration file so that kicked off the pre-emptive explains on everything.

      While debugging another issue, I had the general/slow query logs enabled and tailed.  What caught me off guard and I assume this is part of the php mysql library, is that every single select query was being preceeded with EXPLAIN SELECT .  I've looked through the mysql_ library docs and there is no mention of this.  Direct mysql queries from the console don't have these preceeding EXPLAINS so it's got to be something unexpected inside the php code library.

    Source: http://community.livejournal.com/php/551962.html

  15. Stupid Error

    Date: 03/15/07 (PHP Community)    Keywords: php, mysql, sql, apache

    Can someone point out what I am not seeing here?

    I am using WAMP (Winblows-Apache-MySQL-PHP) on a server that I am forced to work on. I uncommented the mod_rewrite line in httpd.conf.

    From php_info():

    Loaded Modules  
    
    core mod_win32 mpm_winnt http_core mod_so mod_php5 mod_actions mod_alias mod_asis 
    mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile
    mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_imagemap
    mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_userdir


    AllowOverride is set to All by default, which means that the server will indeed look for .htaccess files.

    To test, I set up a dummy .htaccess file, which is in the root dir:

    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /
    RewriteRule ^page/([A-Za-z-]+)$ /index.php?test=$1 [QSA,L]
    


    And the end result is a 404 error. I've tried every possible combo of rewrite syntax, rules, conditions, etc.

    Does anyone have any ideas here?? I've never tried mod_rewrite on winblows, but the OS shouldn't matter as long as I'm running Apache and not IIS.

    Source: http://community.livejournal.com/php/552343.html

  16. Cardinality

    Date: 03/16/07 (MySQL Communtiy)    Keywords: mysql, sql

    Wiki tells me:

    In mathematics, the cardinality of a set is a measure of the "number of elements of the set".

    So -- I assigned an index to an indicator field when a table was created:

    Keyname      Type      Cardinality    Field
    infant       INDEX     1              infant
    
    Now...
    mysql> SELECT DISTINCT(infant) FROM table;
    +----------+
    |  infant  |
    +----------+
    | NULL     |
    | A        |
    | B        |
    | C        |
    | U        |
    +----------+
    5 rows in set (0.09 sec)

    Shouldn't the cardinality of "infant" be 5? 

    Source: http://community.livejournal.com/mysql/111487.html

  17. Upgrading on Debian

    Date: 03/16/07 (MySQL Communtiy)    Keywords: php, mysql, sql

    Howdy,

    I'm in need of some help. I thought I just updated mysql on my Debian server, but apparently I'm having some sort of problem. Here's what I did:

    edited etc/apt/sources.list to include the line deb http://http.us.debian.org/debian/stable main

    apt-get update
    apt-get upgrade mysql-dfsg-5.0

    I previously had mysql 3.23.49, and want to upgrade to use wordpress. I then checked my phpmyadmin page and it still shows as using mysql 3.23.49, and wordpress still won't install, saying that my mysql release is too old.

    Is there a step I'm missing?

    Thanks. :)

    Source: http://community.livejournal.com/mysql/111950.html

  18. Downloading data

    Date: 03/16/07 (MySQL Communtiy)    Keywords: mysql, rss, browser, sql

    [edit] - solved in comments

    I've got a project I'm working on where results can be downloaded to a CSV file. I found the code here.

    Here is my code:

    					
    $rsSearchResults = mysql_query($sql) or die(mysql_error());
    $out = '';	
    $fields = mysql_list_fields('dataprod_a5data_com','canman');	
    $columns = mysql_num_fields($fields);		
    
    // Put the name of all fields	
    for ($i = 0; $i < $columns; $i++) {	
    	$l=mysql_field_name($fields, $i);	
    	$out .= '"'.$l.'",';	
    }	
    $out .="\n";		
    
    // Add all values in the table
    while ($l = mysql_fetch_array($rsSearchResults)) {	
    	for ($i = 0; $i < $columns; $i++) {	
    		$out .='"'.$l["$i"].'",';	
    	}
    	$out .="\n";
    }
    
    // Output to browser with appropriate mime type, you choose ;)	
    //header("Content-type: text/x-csv");	
    //header("Content-type: text/csv");	
    header("Content-type: application/csv");	
    header("Content-Disposition: attachment; filename=search_results.csv");	
    echo $out;	
    $currentdownloads++;
    $q2 = mysql_query("UPDATE canman_users SET CurrentDownloads = '".$currentdownloads."' WHERE Username = '".$un."'");
    exit;


    What I am wanting to do is not have all of the columns in the downloaded file. I have tried only including the columns I want in the select statement but all the data ends up being moved over by however many columns are missing - for example, the BusinessName column data ends up under the ID column heading. Is there anyway that I can exclude the certain columns when it's pulling out the column names and adding them to $out?

    Thanks!

    Source: http://community.livejournal.com/mysql/111700.html

  19. Anomaly.

    Date: 03/17/07 (PHP Community)    Keywords: php, mysql, browser, database, sql

    I can't seem to figure out this problem for the life of me.

    The error is this: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /opt/lampp/htdocs/_projects/medievalbattles/current/v8_r3/httpdocs/access.php on line 139

    LIne 139 is: $servername = $row["alt_name"];

    Even if I comment out this entire portion of code, the error still exits (even after cleaning my entire browser cache and restarting my computer five times). I've tried cleaning my Smarty template cache, but that didn't help.

    	// was inevitable to requery this. maybe use memcached?
    $count = 1;
    $sql = "SELECT alt_name, databasename FROM ".$_MB->db_name.".servers";
    $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
    while ($row = mysql_fetch_assoc($res))
    {
    $server_name = $row["alt_name"];
    $server_database = $row["databasename"];

    $sql2 = "SELECT serverstart, tickstart, serverend, round FROM ".$server_database.".game_info";
    $res2 = mysql_query($sql2, $_MB->connection) or die(mysql_error());
    $row2 = mysql_fetch_assoc($res2);
    $time_data[$server_name]["serverstart"] = $row2["serverstart"];
    $time_data[$server_name]["tickstart"] = $row2["tickstart"];
    $time_data[$server_name]["serverend"] = $row2["serverend"];
    $time_data[$server_name]["round"] = $row2["round"];

    $count++;
    }


    Please help.

    $verifylogin = "yes";
    include("header.php");

    $sql = "SELECT name, prestige, rank, kills, verified FROM ".$_MB->db_name.".accounts WHERE id = '".$_SESSION["account_id"]."'";
    $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
    $row = mysql_fetch_assoc($res);
    $_SMARTY->assign("account_data", $row);

    //if ($user_verified != "y")
    //    $_MB->redirectuser("user_validate.php", "");

    if ($_SESSION["successful_reg"] == "1")
    {
        unset($_SESSION["successful_reg"]);
        unset($_SESSION["msg"]);
        $_SESSION["cdbname"] = $cdbname;
        $_SESSION["cloggedin"] = "yes";
        $_SESSION["loggedin"] = 1;

        header("Refresh: 5; game/overview.php");
        exit();    
    }
    else
    {
        $_SMARTY->assign("msg", $_MB->resultmessage());
        unset($_SESSION["msg"]);

        if ($_POST["login"])
        {
            $game = $_POST["game"];
            $_MB->use_db = $_POST["db"];
            $non_bar_clock = date("M d, y - h:ia");
            $clock = $_MB->month." ".$_MB->time;

            $sql = "SELECT id FROM ".$_MB->use_db.".users WHERE accountid = '".$_SESSION["account_id"]."'";
            $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
            if (mysql_num_rows($res))
            {
                $row = mysql_fetch_assoc($res);
                $userid = $row["id"];
           
                $sql = "SELECT tpw FROM ".$_MB->db_name.".servers WHERE id = '".$game."'";
                $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
                $row = mysql_fetch_assoc($res);
                    $ticks_per_week = $row["tpw"];
       
                $sql = "UPDATE ".$_MB->use_db.".user_aids SET timer = '".$ticks_per_week."' WHERE user_id = '".$userid."'";
                mysql_query($sql, $_MB->connection) or die(mysql_error());

                $sql = "UPDATE ".$_MB->use_db.".users SET online = 'y', lastlogin = '".$clock."'  WHERE id = '".$userid."'";
                mysql_query($sql, $_MB->connection) or die(mysql_error());

                $sql = "INSERT INTO ".$_MB->use_db.".user_online (id, userid, time, ip) VALUES ('', '".$userid."', '".$clock."', '".$_SERVER["REMOTE_ADDR"]."')";
                mysql_query($sql, $_MB->connection) or die(mysql_error());

                $_SESSION["cdbname"] = $_MB->use_db;
                $_SESSION["cloggedin"] = "yes";
                redirectuser("game/overview.php", "");
            }
            else
                redirectuser("access.php", "You do not have an empire on that server.");
        }

        if ($_POST["gameregistration"])
        {
            // Empire creation
            $game = $_POST["game"];
            $_MB->use_db = $_POST["db"];
            $sql = "SELECT * FROM ".$_MB->db_name.".servers WHERE id = '".$game."'";
            $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
            if (mysql_num_rows($res))
            {
                $sql = "SELECT * FROM ".$_MB->use_db.".users WHERE accountid = '".$_SESSION["account_id"]."'";
                $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
                if (!mysql_num_rows($res))
                {
                    $_SMARTY->assign("create_empire", TRUE);
                    $_SMARTY->assign("db", $_MB->use_db);
                    $_SMARTY->assign("game", $game);

                    $sql = "SELECT id, name FROM ".$_MB->db_name.".races ORDER BY name ASC";
                    $res =mysql_query($sql, $_MB->connection) or die(mysql_error());
                    $row = mysql_fetch_assoc($res);
                    $_SMARTY->assign("races", $row);

                    $sql = "SELECT id, name FROM ".$_MB->db_name.".classes ORDER BY name ASC";
                    $res =mysql_query($sql, $_MB->connection) or die(mysql_error());
                    $row = mysql_fetch_assoc($res);
                    $_SMARTY->assign("classes", $row);
                }
                else
                    redirectuser("access.php", "You already have an empire on that server.");
            }
        }
        else
        {
            $sql = "SELECT id, alt_name, databasename, gametype FROM ".$_MB->db_name.".servers";
            $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
            $row = mysql_fetch_assoc($res);
            $_SMARTY->assign("server_list", $row);

            // was inevitable to requery this. maybe use memcached?
            $count = 1;
            $sql = "SELECT id, alt_name, databasename, gametype FROM ".$_MB->db_name.".servers";
            $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
            while ($row = mysql_fetch_assoc($res))
            {
                $server_alt_name = $row["alt_name"];
                $_MB->use_db = $row["databasename"];

                $sql2  = "SELECT serveractive FROM ".$_MB->use_db.".game_info";
                $res2 =mysql_query($sql2, $_MB->connection) or die(mysql_error());
                $row2 = mysql_fetch_assoc($res2);
                    $server_data[$server_alt_name]["active"] = $row2["serveractive"];

                $sql2 = "SELECT empirename FROM ".$_MB->use_db.".users WHERE accountid = '".$_SESSION["account_id"]."'";
                $res2 =mysql_query($sql2, $_MB->connection) or die(mysql_error());
                $row2 = mysql_fetch_assoc($res2);
                    $server_data[$server_alt_name]["empire"] = $row2["empirename"];

    `            $count++;
            }

            $_SMARTY->assign("server_loop_max", $count);
            $_SMARTY->assign("server_data", $server_data);
        }

        $sql = "SELECT alt_name, databasename FROM ".$_MB->db_name.".servers";
        $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
        $_SMARTY->assign("server_time", mysql_fetch_assoc($res));   

        // was inevitable to requery this. maybe use memcached?
        $count = 1;
        $sql = "SELECT alt_name, databasename FROM ".$_MB->db_name.".servers";
        $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
        while ($row = mysql_fetch_assoc($res))
        {
            $server_name = $row["alt_name"];
            $server_database = $row["databasename"];

            $sql2 = "SELECT serverstart, tickstart, serverend, round FROM ".$server_database.".game_info";
            $res2 = mysql_query($sql2, $_MB->connection) or die(mysql_error());
            $row2 = mysql_fetch_assoc($res2);
                $time_data[$server_name]["serverstart"] = $row2["serverstart"];
                $time_data[$server_name]["tickstart"] = $row2["tickstart"];
                $time_data[$server_name]["serverend"] = $row2["serverend"];
                $time_data[$server_name]["round"] = $row2["round"];

            $count++;
        }
           
        $_SMARTY->assign("time_loop_max", $count);
        $_SMARTY->assign("time_data", $time_data);
    }

    $_SMARTY->display("pages/access.tpl");

    include("footer.php");
    ?>

    Source: http://community.livejournal.com/php/552904.html

  20. MySQL Problems

    Date: 03/18/07 (PHP Community)    Keywords: mysql, database, sql

    I have the following piece of code:

    $sql = "SELECT id, alt_name, databasename, gametype FROM ".$_MB->db_name.".servers";
    $res = mysql_query($sql, $_MB->connection) or die(mysql_error());
    $row = mysql_fetch_assoc($res);
    $_SMARTY->assign("server_list", $row);

    It is supposed to return whatever rows are in the servers table, but for some reason it only returns the first. I've executed the SQL statement via MySQL directly and it acts as it should. Any ideas why it's acting wonky?

    Source: http://community.livejournal.com/php/553452.html

Previous page  ||  Next page


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home