Django vs PHP
Предісторія
Я працюю програмістом. Вже багато років програмував на php і був довольним життям. Ну як довольним, звісно пхп дратував час від часу. В основному тим що, я для себе не відкрив, дефакто існуючого нормально двіжка, тому зробив щось своє, яке більш-менш влаштовувало, але приходилось постійно повторяти одні і ті ж дії коли робив очередний сайт (маю на увазі роботу з формами, заповнення таблиць, простенька адмінка).
- CodeIgniter – впринципі нічого. Були трабли коли діло доходило до специфічних урлів на сайті. Дратувало те як реалізована робота з базою, фактично, це невеличка обгортка для того щоб щоразу не писати вибірку в циклі і все. Набір утиліт для роботи з поштою, шаблонами і всім іншим якийсь скудний.
- CakePHP – ну теж наче нічого, але знову ж таки робота з базою це суцільний сум, те що він генерує автоматом не лізе ні в які ворота.
- PEAR – страшно важка штука, сайт з ним, на якому є хоч якийсь траф, приречений тормозити… Та й заставити його працювати у випадках відмінних від стандартних майже нереально. Не раз приходилось в їх код лізти і там щось намагатися правити, а я страшно не люблю (навіть вважаю це гріхом, порівняльним з вбивством
) правити код фреймворка, це одразу означає забути про абдейти і не мати єдиного підходу в інших проектах.
Інші фрейворки якось не довелось використовувати, та й якось я зневірився що може існувати нормальний фрейворк на пхп. Ось так я і прийшов до Python + Django.
Недавно закінчив розробку другої версії сайту на Django. І тепер хочу поділитися досвідом, як я бачу розробку на php (фреймворк самописний) i на python+django
PHP
- Розробка не об’єктна
- Запити до бази треба писати руками, навіть самі прості
- З формами, я придумав свою підпорку, але всерівно приходилось писати окремо додавання, зміну і усі перевірки, в цілому робота кожного разу по новому
- Зробити простеньку адмінку – це ціла епопея, приходиться з нею нормально так повозитися
- Зате все просто літає, проблем з швидкодією на пхп не було ніколи, вузьке місце – запити до бази данних
Django
- Об’єктивність і ще раз об’єктивність
- Запити потрібно писати в крайніх випадках, при цьому автоматично генеровані запити майже завжди близькі до ідеальних
- З формами робота просто пісня, код пишеться тільки один раз (один для збереження і апдейту), а більшість перевірок вже є готові виходячи з об’яв потів класу
- Адмінка є по дефелту, майже нічого для її істування робити не треба
- Але готовий продукт ТОРМОЗИТЬ. Що я маю на увазі. Я маю на увазі, те що усі запити до бази разом узяті виконуються близько 20 мілісекунд, а сторінка генерується близько 600!!!. Хтось скаже що сєрвак треба крутіший, але в мене 4 процесори (3 Гц) і по 2 ядра в кожному і 8 гб оперативи, хіба цього мало?. Трохи попрофайливши і почитавши Інтернет я зрозумів що основні причини тормозів це як раз ця супер інтелектуальна ORM-ка (тормозить генерація запитів + утворення об’єктів), а також супер класний двіжок для темплейтів. Проблеми звісно вирішуються додаванням повсемісного кешування, але навіть з ним добитися генерації сторінки швидше ніж за 200ms майже не можливо. В Інтернеті маса постів про те як сайт на django витримує сотні тисяч користувачів (ну наприклад ebay.ca), ну але друзі, коли я на нього заходив, то головна сторінка генерувалась півтори секунди!!! Хто буде довольним від користування таким тормознутим гавном?
Висновок
Друзі, нові технології розробки – для нових серверів, з новими потужностями. Звісно за ними майбутнє, бо вони полегшують і пришвидшують розробку, але зараз, якби мене на вулиці запитали “на чому треба писати супер-пупер серсіс, який має заполонити всю планету?”, я би мабуть відповів що для php немає альтернативи. Все інше надто повільне і треба ще чекати поки зізріє, але коли воно зізріє вже будуть нові технології, які ще більше будуть прискорювати розробку і будуть ще більш тормознуті. Таким чином приходиться використовувати технологію яка йде на крок позаду.
Звісно якщо ви зробили сайт на іншій технології, то просто прийдеться довольствуватися тим що є, кешувати, збільшувати потужність серверів, оптимізовувати код, відмовлятись потихеньку від об’єктивності і від супер-пупер інтелектуальних ORM-мок і темплейт двіжків. І зводити всі плюси того фреймворка, який ви використовували, до 0.
Порада дня для програмістів на JavaScript: Використовуйте тільки найкращі JavaScript фреймворки і реалізації на них галерей і сайдшоу. Це позволить вам зробити ваш сайт більш ефектним і красивим, а також зекономить вам масу часу на розробку своєї галереї.
Маршрутки з Києва до Тернополя
Хочеться поділитися досвідом про те як я намагався добратися додому автобусом, але без успішно.
Приїхавши за 12 хв до відправлення (а це 3 хв після зняття броні), можна не поїхати взагалі (і власне я і не поїхав!), ніхто вам не передзвонить перепитати чи ви таки будете, а потім ще й нахамлять і водій, і диспечер (якщо раптом подумаєте йому подзвонити і натякнути на гівняність сервісу і мудаковість водія, який буде страшно радий заробити 2 рублі на продажі білета трошки дорожче перед святам).
Для тих хто в безвиході, або страшно любить автобуси раджу добре вивчити коли і як вони відправляються і мати наувазі що усі там мудаки.
Ось номер для бронювання: 096-959-8535
We Feel Fine
I feel great but still want to make some noise, by the way my name is Lucky Jazzbo.
Фраза з циклу “все стабільно, але дибільно”, зроблена насправді бездумно, перше що прийшло в голову коли захотів продовжити фразу “i feel”. А взагалі цей пост не випадковість, а результат бажання потрапити в архіви історії на сайті wefeelfine.org.
Прикольна ідея в розробників, я зацінив. І монетизація зовсім не жорстока.
60 способів збільшити свою впливовість онлайн
Не зміг втриматися щоб не перепостити статтю Copyblogger’а. Весь пост перекладати я не буду, хто захоче почитає в оригіналі (лінк внизу), а я просто приведу перелік порад від відомих/впливох людей по тематиці.
#1. David Meerman Scott. “Перестаньте говорити про ваші продукти і сервіси. Людей не цікавлять ваші продукти і сервіси; їх цікавлять вони самі.” -@dmscott
#2. Anne Holland. “Покращіть кнопки на вашій лендінг сторінці. Чи можите ви зробити вашу кнопку більшою?” -@anneholland55
#3. Mike Volpe. “Ми ділимось речами, які більшість компаній зберігають усередині. Коли ми публікуємо як хороше так і погане, ви вибудовуєте цифровий вплив.” -@mvolpe
#4. Michael Port. “Логічність. Логічність показує відповідальність. Ви плануєте заробити довіру, тому що ви є відповідальний.” -@michaelport
#5. Liz Strauss. “Знайте куди ви прямуєте — тому що хто захоче за вами йти якщо ви самі не знаєте куди ви йдете?” -@lizstrauss
#6. Robert Scoble. “Слідуйте за кращими людьми. Чим кращий вхід, тим кращим буде вихід. А ваш вихід є те за чим слідують люди.” -@scobleizer
#7. Carol Roth. “Відповідай стратегіям відомих партнерів.” -@CarolJSRoth
#8. Scott Porad. “Знаходь контакти з людьми онлайн, а потім йди і зустрінь їх персонально в реальному світі, оффлайн.” -@scottporad
#9. Joe Pulizzi. “Створюй контент що служить чомусь: що я називаю Розробка Високо-Цільового Контенту.” -@juntajoe
#10. Laurel Touby. “Кожного місяця, в перший день місяця, вибирай для себе 3 цифрових тенденції за якими ти будеш слідкувати і робити тест-драйви.” -@laureltouby
Далі пока немає перекладу, може ще повернусь до цього пізніше, а зараз пропало натхнення.
#11. Hugh MacLeod. “We use other people’s stuff or other people’s content to socialize. And your stuff’s either a social object or it’s not.” -@gapingvoid
#12. Chris Guillebeau. “Avoid incestuous blogging. Instead of sticking to one niche, think bigger: what social circles are related to yours?” -@chrisguillebeau
#13. Laura Roeder. “Just start talking to people! Don’t worry about what to tweet, just start responding.” -@lkr
#14. Michael Margolis. “People either identify and connect with your story or they don’t. Have a story that’s worth telling.” -@getstoried
#15. Dave Navarro. “Find people who have your audience already and co-create products with them.” -@rockyourday
#16. Loren Feldman. “Either be super-fake and make believe you’re friendly to everybody, or be completely honest.” -@1938media
#17. Ann Handley. “Ground your content in who you are. Don’t be afraid to have a point of view. But also give it wings to soar freely and be shared.” -@marketingprofs
#18. Jim Kukral. “Facebook advertising: you can run ads on profiles of people that work just within certain organizations!” -@jimkukral
#19. Joselin Mane. “As soon as you meet someone, introduce that individual to someone else you know.” -@joselinmane
#20. John Jantsch. “Get very good at filtering and aggregating content. Deliver it to people at the right time, the right size, the right amount.” -@ducttape
#21. Marshall Kirkpatrick. “Be early in the news cycle on any conversation of general interest. Detect early voices out in the wilderness.” -@marshallk
#22. Shama Kabani. “Create [video] content around your area of expertise and then distribute, distribute with gusto!” -@shama
#23. Terry Starbucker. “The only way to build influence is to go out and try and get it yourself, and to overcome that fear of doing so.” -@starbucker
#24. Johnny B. Truant. “Defy convention where it’s appropriate. Only a few people dare to step outside. And people take notice of that.” -@johnnybtruant
#25. Jason Falls. “Share good content consistently. That’s how I’ve done it.” -@jasonfalls
#26. Robbin Phillips. “It is not about digital. It’s about people. It’s about passion conversations, not product conversations.” -@robbinphillips
#27. Yaro Starak. “Learn how to talk more about other people. If you’re looking to influence a certain thought leader, talk about them.” -@yarostarak
#28. Michael Stelzner. “Set up a fan page on Facebook. Make a welcome tab with a video on it, and ask a poll question.” -@mike_stelzner
#29. Erica OGrady. “Make people around you more successful than you are.” -@ericaogrady
#30. Gary Vaynerchuk. “Talk about things you know. The reason Wine Library TV worked was because I knew what I was talking about.” -@garyvee
#31. Nathan Hangen. “Don’t worry about getting attention from other people. Make something worth talking about.” -@nhangen
#32. Danielle LaPorte. “Get yourself properly interviewed. Either hire a writer, or get yourself in front of a camera with a friend.” -@daniellelaporte
#33. Guy Kawasaki. “Repeat your tweets. I repeat them every eight hours.” -@guykawasaki
#34. David Bullock. “Move offline. Sometimes your market is not online. Use another media—television, radio, speaking events.” -@davidbullock
#35. Vanessa Fox. “A lot of people attract [visitors] from search. They’ve missed that big second step: solving their problems.” -@vanessafox
#36. Lewis Howes. “Find one specific niche and master that niche.” -@lewishowes
#37. Valeria Maltoni. “Do a weekly chat on Twitter. I’m a business strategist, so we use the principle of kaizen to help people at #kaizenblog.” -@ConversationAge
#38. Sergio Balegno. “Invest more time mapping a strategy for not just using social media, but for integrating social media with other tactics.” -@sergiobalegno
#39. Hank Wasiak. “Get rid of conventional views of influence. It should be about our influence — from my influence to our influence.” -@hankwasiak
#40. Mitch Joel. “Get active in other people’s communities. Get out of your own head and get into other people’s spaces.” -@mitchjoel
#41. Tamsen McMahon. “Building digital influence is about ‘digital dimensionality.’ Show as many sides of yourself or your business as you can.” -@tamadear
#42. Justin Levy. “Listen to the conversations around you. See how different networks interact, because not every network’s the same.” -@justinlevy
#43. Chris Garrett. “What you’re looking for is a long-term relationship. You don’t want to gain influence and lose influence.” -@chrisgarrett
#44. Cathy Brooks. “Think about the authenticity and consistency of your voice across your entire online and offline presence.” -@cathybrooks
#45. Todd Defren. “To change your world, start by trying to change the world. What is it that you feel passionate enough about to shake things up?” -@tdefren
#46. Brian Clark. “Learn to be a storyteller. Narrative — it’s what makes us human. Big media does it great. You have to as well.” -@copyblogger
#47. Scott Belsky. “Share your ideas liberally. Accountability and letting people know what you’re up to can make all the difference.” -@scottbelsky
#48. Wendy Piersall. “You have to put your business model before pursuing fame. Whatever you do online, make sure that it adds to your bottom line.” -@emom
#49. Mark Silver. “Many people are afraid to speak; if you speak for them, they will be listening.” -@markheartofbiz
#50. Dan Schawbel. “Go further down the long tail and choose a much smaller niche to focus on. Be the personal finance expert for Minnesota.” -@danschawbel
#51. Shashi Bellamkonda. “Find out from your customers which social networks they are using, and be there for them at the moment they need you.” -@shashib
#52. Gretchen Rubin. “Self-expression is the new entertainment. Get people talking. I had success just asking, ‘What’s your comfort food?’” -@gretchenrubin
#53. Muhammad Saleem. “Give as much as you can give. Too often we’re too focused on what we want to accomplish.” -@msaleem
#54. Aaron Kahlow. “Think about social media not as its own strategy, but a strategy to enhance your existing marketing and business goals.” -@aaronkahlow
#55. Alexandra Levit. “Target between five and ten individuals who you admire, whose work you’ve followed, and gradually start getting to know them.” -@alevit
#56. Steve Woodruff. “Identify gifted up-and-comers. By coming alongside them and becoming an advocate, you end up creating an advocate for life.” -@swoodruff
#57. David Siteman Garland. “Start the media arm of your company, whether it’s a special show, or a podcast, or an online magazine.” -@therisetothetop
#58. Amber Naslund. “Online influence is a slow burn. It’s something that’s grown by having quality one-on-one conversations over time.” -@ambercadabra
#59. Julien Smith. “Get someone else to take a look at what you have that you maybe take for granted and gives you an advantage over other people.” -@julien
#60. Brian Solis. “How do you become a thought leader? It starts with *being* a thought leader and then connecting the dots back to you.” -@briansolis
Оригінал тут.
У відділені міліції вбили 19-річного Хлопця
У відділені міліції вбили 19-річного Хлопця.
В одному із гуртожитків Києва дільничний міліціонер забрав студента у районний відділ міліції Шевченківського району, а на ранок батькам запропонували забрати тіло хлопця із моргу.
Про це увечері 26 травня повідомив телеканал “1+1” в сюжеті у випуску новин ТСН.
На сайті телеканалу зазначається, що “розтин провели, поки батьки не дізналися про загибель сина, у морзі тіло навіть не дали оглянути. Висновок медексперта відрізняється від офіційної версії”.
19-річний Ігор загинув в ніч на свій перший дорослий ювілей. Із гуртожитку рідного коледжу його забрав сусід-дільничний. Зранку ошелешені вчителі телефонували батькам – приїдьте за тілом свого сина.
Це вже,друзі, повний аут..
Міліція пояснює смерть студента у райвідділі: він кілька разів упав…
Хто може допоможіть. Висвітліть цю новину і розішліть по своїх контактах. думаю що тут треба допомогти бідним батькам і покарати тих ублюдків які це зробили! тим паче, що це ймовірно правоохоронці.
ПРОТЕСТНИЙ МІТИНГ ВІДБУДЕТЬСЯ 1.06 ПІД ШЕВЧЕНКІВСЬКИМ ВІДДІЛКОМ, де було ВБИТО студента! 10.00
деталі пізніше
В той же день у регіонах України відбудуться солідарні акції протесту! приєднуйтеся!
Подія: Міліція відповість за вбивство!
Початок: 1 червня 2010 р. о 10:00
Закінчення: 1 червня 2010 р. о 18:30
Місце проведення: Київ, Україна
Найголовніше правильно подати
Наташа показала прикольні фотки, не кажу що за місто, самі гадайте
, лінк нажче:
А ось і моє мистецтво з IOGraphica
IOGraphica – маленькая программа, которая отслеживает и записывает перемещения мыши. Просто запускаете ее в фоновом режиме и получаете через несколько часов замечательную абстрактную картину.
Нижче мій малюнок за 2 години роботи. Чорні круги – місця де мишка не рухалась, чим більші тим більше не рухалась. Самі два великі – це я пішов поїсти, не подумайте шо я ну вже повний роз…дяй ).

Плани на літо
Я вже здоровий мужик (да-да, давно вже на вулиці запальничку просять саме зі зверненням “мужик”), треба думати не тільки як би кльово розважитися, а й про те як бабки заробити, може навіть про плани на 10-20-30 років варто було б подумати. Для початку почну з планів на літо =).
- Закінчити і довести до 10к трафу в день свій стартап.
- Поїздити по Європі за маршрутом: Польша-Німеччина-Франція-Німеччина-Польша.
- Карпати та/або Крим, куди ж без них.
- Кандидатська? (звісно якшо не виженуть мене з аспірантури за розпіздяйство)
It-Startups
В ці вихідні (20-21 лютого) проходила конференція присвячена стартапам і всьому що з ними пов’язано. Ну і очевидно шо я туди попав, інакше би не було цього посту
Вся конференція, як не парадоксально, просякнута духом фрази “якшо можеш не займатися стартапами – не займайся”. Я це трактую як першу перешкоду яку треба пройти стартаперу – вміння вірити, вірити в себе, в свій стартап, просто вірити в свої ідеї і фільтрувати подібний шум. Може хтось іншої думки?
Ну якшо коротко передати все те що я почув на конференції вийде наступне:
- Вали зі стартапів =)
- Якшо ти рішив остатися, визнач чи ти підприємець по духу. Якшо нє – 1, якшо ж підприємець то в тебе кілька альтернатив: а) роби стартапи і через 10 років ти вже будеш в цьому ас б) йди працюй на шарющих людей, набирайся досвіду, тоді приходь зі знаннями і бадяж свої стартапи (5 років і ти атєц) в) … (не буду писати – відверта реклама).
- 10,000 годин роздупляння в будь-якій темі достатньо для того шоб стати одним з перших в цій області в світі.
- Юзайте передові agile підходи до розробки, такі як Scrum чи XP i отримуйте ранній фідбек від користувачів.
- Організуйте свою роботу так шоб би постійно розвивались, не читайте
хєрніблогів нікому невідомих авторів, а читайте перевірину часом і аудиторією літературу загальнопризнаних авторів, не слухати людей зі свого середовища і уникати environment’a який є інертним і не наповненим духом підприємництва, вони всерівно вас не оцінять і тільки потягнуть на дно. - Складайте списки того шо треба освоїти і ОСВОЮЙТЕ за складеним пріорітетом.
- Вирішіть зразу будите ви продавати банери чи ні. Вирішіть! Якшо будите, то показів має бути продано 75%, це максимально прибутково, а розміри банерів мають бути стандартними.
- Інвестиції в стартап на ранніх стадіях можна очікувати тільки від FFF (Family, Friends, Fools).
- Бійтесь ризиків, оцінюйте їх, моніторте їх, моніторне конкурентів.
- Сходи обов’язково на Startup Crash Test.
Ну і книжки must_read:
- “Founders at Work”
- “Four Steps to the Epipany”
- Стівен Кові – “7 принципів”
Мерзнемо
На вулиці -20 ше недавно було, і хоча трохи потепліло в кімнаті всерівно температура не піднімається вище 13С… Одіваємось рєбята і ховаємось під 3 одіяла =))
Добре шо хоч світло вже не виключають, видно люди трохи успокоїлись з обігрівачами, а то в холоді і без світла зовсім не круто.