Думаю, що досить часто серед програмістів зустрічається проблема оцінки часу, що буде витрачений на розробку проекту, або того чи іншого компонента. За посиланням можна почитати досить розумні думки що до причин невірних оцінок часу та методи уникнення несвоєчасного завершення проектів.
Open API — це API яке можна використовувати на сторонніх сайтах для авторизації користувачів. Крім того, за згодою користувачів ви можете отримати доступ також до іншої інформації в мережі ВКонтакте.
В цій статті я опишу як авторизувати користувачів на своєму сайті за допомогою Open API.
Повну інформацію про Open API можна знайти на .
Невеликий які використовуються у всім відомому Facebook:
* Memcached
* HipHop for PHP
* Haystack
* BigPipe
* Cassandra
* Scribe
* Hadoop and Hive
* Thrift
* Varnish
Нещодавно мені довелось працювати зі стандартом UBL (Universal Business Language), потрібно було створювати та приймати повідомлення в цьому форматі. Полазивши по нету, я так і не знайшов жодного готового рішення, і вирішив, що це досить цікава тема, щоб самому розробити.
Сьогодні я закінчив першу робочу версію, яка здатна ґенерувати PHP класи з XSD схеми, конвертувати XML в PHP (binding), та ґенерувати XML з PHP моделей.
Наразі я відтестував з схемами UBL 2.0, і ще однією простою схемою, це можна побачити в тестах. Подальша робота над даною утилітою буде полягати у покращенні якості читання XSD схем та роботою з невірними схемами.
Буду дуже вдячний за надіслані актуальні схеми, які я включу до набору тестів та за відгуки взагалі.
Досить болюча тема. Всі хто працює в аутсорсі рано чи пізно задумуються над тим чому вони отримують наприклад 800$, 1600$, або навіть 2400$, а не наприклад 4000$. Остання цифра це приблизна зарплата програміста початківця-стажера в США. В рік виходить приблизно 50,000$.
Метою цього допису є спроба подивитись «у зеркало» та зрозуміти чому дійсно ми отримуємо такі суми тут. Найлегшим підходом до цього питання буде просто знайти відмінності між ними та нами. Описані речі є моїми суб'єктивними думками, тому бажаючі запрошуються до дискусії.
Відмінності я спробував по-сортувати по важливості.
Як виявилось, для геопошуку в 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
Замір швидкодії різних реалізацій інтерпретатора мови Python: CPython, Jython, CPython+Psyco, Unladen Swallow та PyPy, натравивши їх на обчислення функції Растрігіна. Автор називає переможця, PyPy "майбутнім пайтона". Мушу визнати, виглядає дуже смачно! ;-)
Недавно виникла потреба реалізувати пошук найближчих місць, тобто зробити гео пошук. В MySQL на скільки мені відомо таких вбудованих функцій немає. Є як це зробити самому без вбудованих функцій.
Сам автор зазначає що швидкість є досить малою і за допомогою можна досягти кращих результатів.
Під час пошуку знайшов як організувати geo/spatial пошук за допомогою , та . Sphinx є важливим, його замінити не можна. PHP та MySQL можна підміняти на те що вам більше підходить.
Цікава підбірка питань для людей які хочуть пройти співбесіду на Junior PHP Developer.
Хто зає відповіді, може допомогти початківцям постаючи їх в коментарі.