Оцінки часу в програмуванні Повідомлення-посилання

Думаю, що досить часто серед програмістів зустрічається проблема оцінки часу, що буде витрачений на розробку проекту, або того чи іншого компонента. За посиланням можна почитати досить розумні думки що до причин невірних оцінок часу та методи уникнення несвоєчасного завершення проектів.

Приклад роботи з ВКонтакте Open API

Open API — це API яке можна використовувати на сторонніх сайтах для авторизації користувачів. Крім того, за згодою користувачів ви можете отримати доступ також до іншої інформації в мережі ВКонтакте.

В цій статті я опишу як авторизувати користувачів на своєму сайті за допомогою Open API.
Повну інформацію про Open API можна знайти на офіційній сторінці.


( Читати далі )
  • +6
  • 15 жовтня 2010, 17:08
  • biltar
  • 4

На чому побудований Facebook

Невеликий огляд технологій які використовуються у всім відомому Facebook:
* Memcached
* HipHop for PHP
* Haystack
* BigPipe
* Cassandra
* Scribe
* Hadoop and Hive
* Thrift
* Varnish

XSD-to-PHP - конвертуємо XSD схему в PHP класи

Нещодавно мені довелось працювати зі стандартом UBL (Universal Business Language), потрібно було створювати та приймати повідомлення в цьому форматі. Полазивши по нету, я так і не знайшов жодного готового рішення, і вирішив, що це досить цікава тема, щоб самому розробити.

Сьогодні я закінчив першу робочу версію, яка здатна ґенерувати PHP класи з XSD схеми, конвертувати XML в PHP (binding), та ґенерувати XML з PHP моделей.

Наразі я відтестував з схемами UBL 2.0, і ще однією простою схемою, це можна побачити в тестах. Подальша робота над даною утилітою буде полягати у покращенні якості читання XSD схем та роботою з невірними схемами.

Буду дуже вдячний за надіслані актуальні схеми, які я включу до набору тестів та за відгуки взагалі.

Завантажити код можна тут github.com/moyarada/XSD-to-PHP

Чому ви не заробляєте 4000$

Досить болюча тема. Всі хто працює в аутсорсі рано чи пізно задумуються над тим чому вони отримують наприклад 800$, 1600$, або навіть 2400$, а не наприклад 4000$. Остання цифра це приблизна зарплата програміста початківця-стажера в США. В рік виходить приблизно 50,000$.

Метою цього допису є спроба подивитись «у зеркало» та зрозуміти чому дійсно ми отримуємо такі суми тут. Найлегшим підходом до цього питання буде просто знайти відмінності між ними та нами. Описані речі є моїми суб'єктивними думками, тому бажаючі запрошуються до дискусії.

Відмінності я спробував по-сортувати по важливості.


( Читати далі )
  • +12
  • 26 липня 2010, 16:26
  • zenyk
  • 27

Коректний гео пошук в Sphinx

Як виявилось, стандартний підхід для геопошуку в Sphinx не працює.
Тобто якщо ви використаєте для індексування наступний вираз:
sql_query            = select id, radians(longitude) as longitude, radians(latitude) as latitude from locations

Індекс не буде створено. Відповідно пошук працювати не буде. Навіть не знаю чи це баг чи фіча, але виправляється досить просто.
Слід додати одне текстове поле до результату:
sql_query            = select id, radians(longitude) as longitude, radians(latitude) as latitude, location_name as location_name from locations


Індекс буде створено коректно.
  • +3
  • 26 травня 2010, 18:04
  • zenyk
  • 2

Швидкодія різних реалізацій інтерпретатора Python Повідомлення-посилання

Замір швидкодії різних реалізацій інтерпретатора мови Python: CPython, Jython, CPython+Psyco, Unladen Swallow та PyPy, натравивши їх на обчислення функції Растрігіна. Автор називає переможця, PyPy "майбутнім пайтона". Мушу визнати, виглядає дуже смачно! ;-)

Відповіді на питання - Частина 2 (пошук роботи)

Запитання
1. як краще шукати вакансію — на сайтах роботи(типу work.ua) чи пробувати шукати контакти HR-ів компаній в яких тобі цікаво було б працювати?


Відповідь


( Читати далі )
  • +4
  • 17 травня 2010, 23:10
  • zenyk
  • 7

Гео пошук за допомогою Sphinx, MySQL та PHP

Недавно виникла потреба реалізувати пошук найближчих місць, тобто зробити гео пошук. В MySQL на скільки мені відомо таких вбудованих функцій немає. Є гарний опис як це зробити самому без вбудованих функцій.
Сам автор зазначає що швидкість є досить малою і за допомогою Sphinx можна досягти кращих результатів.
Під час пошуку знайшов гарний опис як організувати geo/spatial пошук за допомогою Sphinx, MySQL та PHP. Sphinx є важливим, його замінити не можна. PHP та MySQL можна підміняти на те що вам більше підходить.

Співбесіда на Junior PHP developer Повідомлення-посилання

Цікава підбірка питань для людей які хочуть пройти співбесіду на Junior PHP Developer. Хто зає відповіді, може допомогти початківцям постаючи їх в коментарі.